|
Check Platform SDK, there are three sample programs (AviEdit, AviView, ...)
|
|
|
|
|
Hi!
Thankx for your reply, I appreciate!
I have the SDK samps already and gone through them as well! but not one of them shows what I need!
I thought if anyone has done this already and knows how!
"Silence is golden, but my eyes still see."
-- Masoud Samimi
Website: www.geocities.com/samimi73
|
|
|
|
|
Hi, I am writing a programme and using vector in it, and I get host of errors. So I wrote a simple program using vector to get an idea what is wrong with my vector definition. The simple program is as follows:
======================
#include<vector>
class me{
vector <<string>> my;
};
==========================
List of Errors I get on compiling:
c:\gen.cpp(4) : error C2143: syntax error : missing ';' before '<'
c:\gen.cpp(4) : error C2501: 'vector' : missing storage-class or type specifiers
c:\gen.cpp(4) : error C2059: syntax error : '<'
c:\gen.cpp(4) : error C2238: unexpected token(s) preceding ';'
===============================================================================
CAN SOMEONE HELP ME PLEASE...................WHATS WRONG WITH MY PROGRAM !!!
PLEASE...............THIS IS AN SOS.......................
|
|
|
|
|
Please note that between the angle brackets after vector is 'int' which however is not showing in the message I don't know why !!
|
|
|
|
|
This is my standard #include setup for vectors:
#include <vector>
#include <iterator>
#pragma warning(disable:4786)
using namespace std ;
using namespace std::rel_ops ;
|
|
|
|
|
ok... let's try this:
#include <vector>
#include <iterator>
#pragma warning(disable:4786)
using namespace std ;
using namespace std::rel_ops ;
|
|
|
|
|
|
I Everybody,
I try to use WTL to create an list control with callback Items but it does not work !
My parent window does'nt receive the LVN_GETDIPINFO message.
Any Idea?
Thanks for help
Vincent.
|
|
|
|
|
I created a modeless dialog as an Information-Dialog for data-transformation.
The dialog should show an list control for the messages ("1.Data transformed","2.Data transformed","3.Data transformed",...) and an avi.
The dialog (same class) works fine in another case but when I open the dialog I can see the frame, but no avi and no Listbox).
Does anyone have an idea?
|
|
|
|
|
It looks like the programm works just for the data transformation and updates the dialog after the work is done.
|
|
|
|
|
I want to add window socket support to my current mdi program that i did not add in the window socket previously. Can anyone tell me how to add in the window socket support manually?
|
|
|
|
|
1) Add this line to stdafx.h:
#include <afxsock.h> // MFC socket extensions
2) Link to wsock32.lib
That should do it.
|
|
|
|
|
You also need to call AfxSocketInit() in your app's InitInstance() . Assuming you're using MFC, of course.
--Mike--
http://home.inreach.com/mdunn/
"That probably would've sounded more commanding if I wasn't wearing my yummy sushi pajamas."
--Buffy
|
|
|
|
|
how to link to the wsock32.lib
|
|
|
|
|
assuming ur using VC++ go to
Project-Settings
Make sure you select the all config and then click on the link tab
Then in the libary moduals type the wsock32.lib in at the begining of the list
|
|
|
|
|
I made an activex control in MFC. i created CButton on the control window. when i tested the control in VB, i found out the button doesn't function correctly for some reason: it doesn't respond to any message. As soon as i pointed my mouse to any other control on the VB form and come back to hit the button, it becomes alright.
any ideas?
|
|
|
|
|
I had a OLD DLL built with Visual C++ 4.0 that has a method
ShowDialog (CString, CString*)
now when i rebuild my application in VC++ 6.0 which is using this dll then the compatibility problem arises and software crashes
restriction here is that I dont have source code for that old dll so i have to make my application (which is calling that old DLL) to call this function in such a way to get the same results as the previous one.
Note: DLL is modifying the second parameter of ShowDialog that is why its a pointer to CString
|
|
|
|
|
This may just be the first sign of trouble.
You can't mix MFC versions, especially if the DLL is an AFX Extension DLL. But if it's not, you're still in trouble with functions that use MFC classes as parameters.
Your best bet would be get a copy of VC4, then wrap that DLL in a new DLL that exposes only POD types (Plain old data), such as char *, int, etc..
|
|
|
|
|
The problem i encounter is: A thread is posting messages to the main application thread, and they get lost when a CFileDialog is open. I thought it was related to modal dialogs, but the problem does not exist with other types of modal dialogs. The messages do not appear neither in PreTranslateMessage nor in ProcessMessageFilter of the main application object.
if anyone has any idea of where to look for these messages, I would appreciate.
|
|
|
|
|
MSVC++ has output toolbar wich has some tabs. One of those is Debug tab in which i can write using TRACE() macro. I would like to write data into some other tab which is not full of other data, like Result tab, but i cant find any data how to do it. Could anyone plz help me with this?
Thx for reading this, but i need some answers
|
|
|
|
|
There is no (documented) way that (I know of) a program running in it's own address space can write into any of the other tabs except the debug tab.
However, if you are writing an Add-In or a macro you can use the PrintToOutputWindow method of the Application interface and the text will go into a new tab called 'Output'.
HTH
Jignesh
|
|
|
|
|
A newbie ponders on why he has to use pointers. Also,
when to use it in exchange of simple object instantiations.
Clarifications please! TIA!
|
|
|
|
|
I'll try a stab at the first part...
I've always thought its helpful to understand how the processor accesses memory in order to understand pointers.
Consider that a lot of what a cpu does consists in getting some value from memory into its registers, or copying some values from one place to another. Most instructions have a series of 'modes' depending on whether they will operate reg to reg, immediate to reg, or mem to reg etc.
For example:
mov cx,word ptr [ebx+6]
gets the two bytes at the memory address pointed to by 'the number in the ebx register plus 6', and moves it into the cx register.
Because the C language was designed to be 'close to the metal' it seemed like a good idea to allow for a construct that would mimic this kind of addessing. In C, the above assembly would be:
cx = *(ebx+6);
...er ... assuming a bit of setup to map the registers...
Anyway, you can easily extend this to more 'indirect' addressing where you get the value 'pointed at by the pointer at this address' etc. And you can write therewith some honking fast code.
HTH
|
|
|
|
|
You ask questions that are better answered by a book on C programming. However, I will do my best to give you an accurate answer.
A pointer is simply a variable whose value is the address of another variable. In the C language they serve two main purposes:
1. To represent arrays. In C, and array is a pointer to a block of memory which holds the elements contiguously. In fact, strings in C are represented as arrays of characters.
2. To pass a function parameter by reference. Whenever a function needs to modify a parameter, it does so using pointer semantics. Here's an example:
void zero(int* pN)
{
*pN = 0;
}
void foo()
{
int n;
zero(&n);
}
Notice that n is not a pointer but its address can be assigned to a pointer variable, which is what pN is.
So, as you can see, pointers are a necessity in C whenever you need to use arrays or pass parameters by reference. In contrast, C++ has objects and reference types which can greatly reduce your need to use pointers.
Now, as far as when to use pointers instead of simple object instanciations? For that you need to understand that simple object instanciations (on the call stack) are great if you only need the object to live within the scope of the block where you created it. If it needs to stay around longer, then you need to use pointers. Here's what I mean:
void foo()
{
int n = 1;
int* pN = new int;
*pN = 1;
keep(pN);
keep(&n);
}
void keep(int* pItem)
{
}
So you see that this is a case where we need to hang on to the variable inside a container or something, then it needs to be allocated in the heap (with new) so it doesn't go away automatically like local variables do. The fact that we store the elements in the container by pointer also makes that very efficient in terms of speed and space. Pointers are only 4 bytes long (in Win32) and they can be copied as quickly as copying an integer. In contrast, if your container held its elements by value, it could take up more room and be less efficient to move elements in and out of it.
I hope I have shed some light to your pointer doubts. Again, it may help to complete the picture by picking up a good set of books on C/C++ programming.
Regards,
Alvaro
|
|
|
|
|
Rather than a technical answer, I'll answer your question in a different way.
You can consider a pointer to be a reference (don't confuse this with C++ references). Now, suppose you were writing a paper on some subject and needed references to your data. What do you do? Usually you include a bibliography which merely gives information on how to find the actual data rather than listing the data itself (which could be quite volumous).
pointers work the same way. Rather than using the volumous data itself, you are simply using a reference to that data which "points" to the data.
This has some interesting side-effects which make programming easier. For instance, you can take a complex expression and refer to it simply by a pointer to that expression. example: char *p = this->that->somethingelse->whilestandingonyourhead->my_string.
Now you need only refer to p, rather than the long reference.
|
|
|
|