|
Guys,
Is there an easy way of enumerating the systems devices list to find out if there is not just a removable disk connected, but specifically an iPod?
Cheers,
Steve
|
|
|
|
|
Steverty wrote: Is there an easy way of enumerating the systems devices list to find out if there is not just a removable disk connected, but specifically an iPod?
is WM_DEVICECHANGE of any help!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Im not sure See Here[^] maybe it is some helpful to you
whitesky
|
|
|
|
|
Hello everyone,
I need to have a socket programming sample (a client and a single threaded server). I have found a lot of ones based on MFC (for example, by Microsoft's specific socket class). I prefer to have a socket client/server sample based on standard socket interface (like send, receive, accept, etc. which I can easily port to other platform, like Linux and UNIX). Could anyone suggest a client/server sample based on standard socket interface?
thanks in advance,
George
|
|
|
|
|
This may be a little too simple but a good starting point:
http://www.frostbytes.com/~jimf/papers/sockets/winsock.html
Check this one out as well:
http://beej.us/guide/bgnet/output/htmlsingle/bgnet.html
|
|
|
|
|
Thank you capricious_001!
They are just what I am looking for.
regards,
George
|
|
|
|
|
Hi,
I have tried your second sample. When compiled with Visual Studio, there are compiling errors dealing with "can not find header files", unistd.h, sys/socket.h, netinet/in.h, arpa/inet.h, sys/wait.h, it seems that they are Linux/UNIX specific header files, right?
How to port them to Windows platform?
regards,
George
|
|
|
|
|
Ok if you want to use it on a windows platform, replace those header files with:
#include <Winsock2.h>
Then everything should work out fine!
Robbie
|
|
|
|
|
Hi Robbie,
If you read through the source file for server (server.c), there are functions like waitpid and fork, I think they are not supported on Windows platform, right? It can not be solved by simply removing the header files, I have verified that if we simply remove the header files, function waitpid will not be supported.
regards,
George
|
|
|
|
|
Hey George,
All the examples there were built using a GCC based compiler. So if you want to compile using those header files, you can use a Windows based port of Linux called Cygwin. You can get it at:
http://www.cygwin.com
I am suggesting cygwin because it looks to me you want to build linux/unix based applications on a windows machine so using cygwin will make you feel right at home. If you dont want to get into cygwin (because it does take awhile to download and setup if your new to it), I suggest making a visit to http://gcc.gnu.org. I'm sure theres an MS-Win32 distribution of GCC on that site.
Robbie
|
|
|
|
|
Thank you Robbie!
Cygwin is a good idea. But I think if I want to choose Windows version gcc, only the gcc itself is not enough since it is only a compiler/linker and the header files still can not be found. Agree?
regards,
George
|
|
|
|
|
Hey Guys,
It must be a very simple mistake I am making however I am receiving a problem when passing a LPSTR value by reference.
I have 2 functions. Below are their prototypes:
bool GetRSLocation_Reg(LPSTR&);
bool retrieveLogFileLocation(LPSTR&);
LPSTR RegLocation
if(GetRSLocation_Reg(RegLocation)){
cout << "The output of the RegLocation var is correct here: " << RegLocation << endl;
if(retrieveLogFileLocation(RegLocation)){
}
}
The first function returns in a file path and assigns it to a LPSTR variable by reference. When outputting the referenced value WITHIN the function definition of "GetRSLocation_Reg" to console, it is correct. Before the "retreiveLogFileLocation" function is called, RegLocation also returns the correct value. However within function definition for retreiveLogFileLocation, the contents of the variable RegLocation have changed. It appears to be holding gibberish :s
Would anyone know what I am doing wrong that is causing this?
Thanks
Robbie
|
|
|
|
|
Probably within the GetRSLocation_Reg function you assign a temporary string (maybe allocated on the stack) to the RegLocation pointer. This string cannot be used after exiting from function, because the stack is reused by other calls.
You can try another way, by allocating a space for RegLocation before calling the function:
bool GetRSLocation_Reg(LPSTR location)
{
. . .
strcpy(location, .....);
return true;
}
char RegLocation[256];
if(GetRSLocation_Reg(RegLocation))
{
. . .
}
Alternatively, you can use CString class (in MFC projects) or std::string class from STL.
|
|
|
|
|
Hey Viorel,
Thats exactly what the issue was and I'm quite surprised I didnt see that! I made the changes and everything works perfectly. Thanks!
Robbie
|
|
|
|
|
capricious_001 wrote: bool GetRSLocation_Reg(LPSTR&);
bool retrieveLogFileLocation(LPSTR&);
this seems to be pointer to pointer problem.. i.e. LPSTR itself is pointer and then you refrencing that also.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
capricious_001 wrote: bool GetRSLocation_Reg(LPSTR&;);
bool retrieveLogFileLocation(LPSTR&;);
this seems to be pointer to pointer problem.. i.e. LPSTR itself is pointer and then you refrencing that also.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
if you want to use LPTSTR use
LPTSTR lpt;<br />
lpt=LocalAlloc(LPTR,size);
and use lpt....
in the endLocalFree(lpt);
whitesky
|
|
|
|
|
Hi All,
I am trying to incorporate flash in my vc++ project.
Can anybody plz tell me how can i proceed ??
I have selectd the shockwavflashobject but plz tell me how to view the flash screen when the project is executing.
Plz let me know soon
Thanks in advance...
Regards,
Shraddha
|
|
|
|
|
Perhaps this can help.
Go to dialog editor and right click on your Flash ActiveX control. Select Add Variable and add a control variable for it.
Then go to OnInitDialog handler of your dialog and add a line like this:
m_cMyFlash.put_Movie("http://... url of your movie ...");
If the movie file is located on your disk, try an URL like this: "file://c:\\MyMovie.swf" .
In addition, you can set the URL of the movie manually, by clicking the Properties Page toolbar button on the Properties panel.
|
|
|
|
|
I have a piece of code which works for my project.... It runs for my project...try n see if it works in your project...
Add this code to OnInitDialog()
CString Path(*__argv);
int i = Path.ReverseFind('\\')+1;
if(i) Path = Path.Left(i);
Path = Path + "filename.swf";
m_flashplayer.SetMovie((LPCTSTR)Path);
Also add "shockwaveflash.h" to your project..try this ..it shud work...
Regards,
harry
|
|
|
|
|
hi
can anyone tell me, which version of visual assist is supported by eVC 4(if any)
or is there any other addon similar to it.
thx in advance....
|
|
|
|
|
raviudari wrote: an anyone tell me, which version of visual assist is supported by eVC 4(if any)
or is there any other addon similar to it.
you have to ask Whole Tomoto People directly for that?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Hi,
How to log Application, System, Security event according to user specified time rather than default system time?
How to change the Source name for the System and Security log?
|
|
|
|
|
hello every1,
How can i convert an LPRAM variable to Cstring.
plz help!
thx in advance.
|
|
|
|
|
If your LPARAM points to a c-style string, then you can try this:
CString s = (LPCTSTR)lParam;
|
|
|
|