|
MSDN:
This is the syntax of the function UuidFromString() for the version vc++6.0
RPC_STATUS RPC_ENTRY UuidFromString
(
unsigned char *StringUuid,
UUID *Uuid
);
New 2005 version:
RPC_STATUS RPC_ENTRY UuidFromString
(
unsigned char __RPC_FAR* StringUuid,
UUID __RPC_FAR* Uuid
);
I am using vc++6.0 with PSDK and i guess __RPC_FAR wont be the cause of the problem.
Further, i have modified it as,
unsigned char *GuidString;
GuidString = (unsigned char *)szValue;
//szValue being declared as "char szValue[MAX_GUID_STRING_LEN];" and having a val "{A89377EA-D4ED-4A03-A37F-4A9DE785E1A9}"
GUID ret = { 0 };
UuidFromString(GuidString,&ret);
now UuidFromString returns RPC_S_INVALID_STRING_UUID stating that the string UUID is invalid.
Priya Sundar
|
|
|
|
|
Priya_Sundar wrote: and having a val "{A89377EA-D4ED-4A03-A37F-4A9DE785E1A9}"
Try removing "{...}" from the beginning and from the end of the string.
Nibu thomas
MVP For VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http:\\nibuthomas.wordpress.com
|
|
|
|
|
Hai Nibu,
wowwww!!!!!
Thanks a lotttttttttttttttttttttt!!
It solved it.
Have a nice day.
Priya Sundar
|
|
|
|
|
Hi,
I have heard of core dump, but i have no idea what is it ? How to use it in Visual Studio for debugging ?
Is it a file ??
Please help me in understnading this....
|
|
|
|
|
Hi,
I want to replace the message box icon with my own icon. But i don't know how to get the Handle to message box icon.
Any suggestions are welcome.
|
|
|
|
|
U will have to design a dialog box similar to message box and calll domodal for this newly designed dialog.
-sachin
|
|
|
|
|
Lakshmi_p wrote: I want to replace the message box icon with my own icon. But i don't know how to get the Handle to message box icon.
Use MessageBoxIndirect and MSGBOXPARAMS . Look here[^] for a demo.
Nibu thomas
MVP For VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http:\\nibuthomas.wordpress.com
|
|
|
|
|
Ho. Simple solution. I removed my post.
|
|
|
|
|
Nibu thomas
MVP For VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http:\\nibuthomas.wordpress.com
|
|
|
|
|
hi,
Thanks for ur reply.
Can we get the handle of messagebox default icon based on its its styles.
|
|
|
|
|
Hello again.
Hope somebody can help me. When i create setup file in VC++ 2003 MFC I included configuration (*.ini) file which is needed in running the software. But if the user install it to a different location, I can't track or locate it so the *.ini file appears not to be found.
How can I track it in my code so wherever it resides I can still find it?
Or other trick perhaps.
That's all. Thank you.
|
|
|
|
|
|
Thanks nave.
I think that makes sense.
It's a big help.
Till next time.
God Bless.
|
|
|
|
|
See if GetModuleFileName(NULL, ...) helps, which is different than GetCurrentDirectory() .
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi all,
I am using ipl98 library version 2.20 and I was compile it successful. However, I can only use the static library is created by VC++.net (It can run ok with the example in ipl98 library project.) The dynamic library cannot use it to run the example.
About Borland C++, I also compile successfully but the dynamic library cannot do with the example. After that I compile it to create the static library, this is not successful, the error: library too large, please restart with library page size 32.
My purpose is using ipl98 library version 2.20 in the Borland C++. However, I spent a lot of time but until now I also cannot use it in the Borland C++. If you have any advices, any ideas, or any instructions please show me!
Can we use the static library created by VC++.net to transition dynamic library? Or Can we use the static library in Borland C++? Or you have another ways to solve it.
I hope I will get your feedback as soon as possible.
Best regards!
nothing
|
|
|
|
|
Hello:
Looking for local (around Western Philadelphia, PA suburbs -- preferably Exton/Malvern area) person with experience coding C++ Windows Mobile apps.
SQL Server 2000/2005 experience helps.
Please send me a note if you are local and interested.
Please (please) no recruiters and check the map to see if you are local first. India is not local
Thanks
~Bill
Admin -- please move this if it belongs in a different forum area.
-- modified at 8:04 Monday 15th October, 2007
|
|
|
|
|
Hi all. I was trying to make something that will try to reconnect on a severed connection from the server. Now i know WSAGetLastError only works if a message is trying to be sent from client to server, and a error code is returned in case the message doesnt go through. So i did the following:
Started a server.
Connected client
Turned server off.
And i got error code 183 in return.
So i figured, if i can match it then i should be able to reconnect.
<br />
if(WSAGetLastError()==183){<br />
...
}<br />
But to no avail it didnt work. So what should i do in a situation like this? Any suggestions? Thanx in advance!
|
|
|
|
|
Where are you checking for this value at?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
I setup a function thread to loop over and over to send request from the server as long as Connected=true; once thats set to true the function starts to send request. I made a simple ofstream function to test whether or not it works if the connection was severed.
<br />
ofstream out;<br />
out.open("error.txt",ios::app);<br />
out << WSAGetLastError << endl;<br />
out.close();<br />
Soon as i turned the server off it made the file with error code 183 in it. (Several times too because of the loop)
I need to know how to use this in a if statement.
|
|
|
|
|
dellthinker wrote: I setup a function thread to loop over and over to send request...
If no error occurs, send() returns the total number of bytes sent, which can be less than the number indicated by len for nonblocking sockets. Otherwise, a value of SOCKET_ERROR is returned, and a specific error code can be retrieved by calling WSAGetLastError() .
dellthinker wrote: out << WSAGetLastError << endl;
You do realize that this will print the address of WSAGetLastError() rather than actually call the function, don't you?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Ok, and error code 183 was returned.
<br />
if(WSAGetLastError==183){<br />
}<br />
That doesnt work. If 183 is some code indicating that the data sent was lots and or not sent then there should be a way to use this in a if statement. Correct?
|
|
|
|
|
dellthinker wrote: if(WSAGetLastError==183){
You do realize this compares the address of WSAGetLastError() to 183 rather than actually call the function, don't you?
dellthinker wrote: That doesnt work. If 183 is some code indicating that the data sent was lots and or not sent then there should be a way to use this in a if statement. Correct?
Your question is really confusing. Do you have something akin to:
while (more_data_exists)
{
int nRet = send(...);
if (SOCKET_ERROR == nRet)
DWORD dwError = WSAGetLastError();
}
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
DavidCrow wrote: our question is really confusing. Do you have something akin to:
while (more_data_exists)
{
int nRet = send(...);
if (SOCKET_ERROR == nRet)
DWORD dwError = WSAGetLastError();
}
Ok let me be more specific. Im going to go step-by-step of what im trying to do here.
If a program that is 'connected' to a server all of a sudden gets disconnected for whatever reason it has to do on the server side, im trying to get it 'reconnect'. In order for me to do that im looking for whatever error WSAGetLastError might spit out. Compare that error with an if statement and do whatever is necessary to reconnect to the server. Understand me now?
|
|
|
|
|
Here's my usual test for socket closure. Once you detect the socket closure, set some flag and exit from your routine. In your main program, check for that flag and call your connect code. I wouldn't put it inside the if/else code block - connection code is too problematic and time-consuming.
iResult = send (m_hSocket, pBuffer, iLength, 0);
if (iResult == SOCKET_ERROR)
{
iResult = WSAGetLastError ()
if ((iResult == WSAENETDOWN) ||
(iResult == WSAENETRESET) ||
(iResult == WSAECONNABORTED) ||
(iResult == WSAETIMEDOUT) ||
(iResult == WSAECONNRESET))
{
}
else
{
}
Judy
|
|
|
|
|
dellthinker wrote: In order for me to do that im looking for whatever error WSAGetLastError might spit out. Compare that error with an if statement and do whatever is necessary to reconnect to the server. Understand me now?
Yes, it makes sense, but still does not explain why you are having trouble comparing the return value from WSAGetLastError() with some constant, like:
DWORD dwError = WSAGetLastError();
if (183 == dwError)
... Furthermore, error 183 equates to ERROR_ALREADY_EXISTS , which I doubt your socket functions are returning when a disconnect has happened.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|