|
If it necessary for you to use 64 bit value then better is store in by converting BSTR.
Величие не Бога может быть недооценена.
|
|
|
|
|
in msdn of vs2005, the _variant_t class has overlapped
variant_t& operator=(
unsigned __int64 ui8Src
);
why i can't use the function?
|
|
|
|
|
Please check the
C:\Program Files\Microsoft Visual Studio\VC98\Include\COMUTIL.H file, and check whether
variant_t& operator=(
unsigned __int64 ui8Src
);
is available in this file.
Величие не Бога может быть недооценена.
|
|
|
|
|
Adam Roderick J 09 wrote: Please check the
C:\Program Files\Microsoft Visual Studio\VC98\Include\COMUTIL.H file...
Isn't that VS6 specific? I would think C:\Program Files\Microsoft Visual Studio 8\VC\include\comutil.h would be more in line with the OP's version.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Yes,
Since am a VC6.0 fan i gave VC6 path reference
so i am changing this
C:\Program Files\Microsoft Visual Studio\VC98\Include\COMUTIL.H
as
..\VC\Include\COMUTIL.H
Величие не Бога может быть недооценена.
modified on Friday, November 6, 2009 7:17 AM
|
|
|
|
|
tyr2000 wrote: may be VARIANT doesn't have a 64-bit member. what shall I do ?
Quit guessing and verify whether it does or doesn't.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
I wrote the below function to read the contents of a single line CEdit control when the enter key is pressed.
void CCommandBox::ProcessEnterKey()
{
int dLineLen = LineLength();
char* szCommand = new char[dLineLen()+1];
GetLine(0, szCommand);
szCommand[dLineLen] = '\0';
E.m_pcpCmdParser->ProcessCommand(szCommand, false);
SetWindowText("");
delete[] szCommand;
}
It works perfectly when running in debug mode but when I build a release version szCommand just gets filled with junk. I had this exact same problem last time I tried to do something similar and in end I had to switch to a CRichEdit and use StreamOut() but I'd rather not do that again.
What's the correct way to read a line from a CEdit control so that it works in a release build?
|
|
|
|
|
How about using GetWindowText() .
CString csText;
GetWindowText(csText);
|
|
|
|
|
Thanks a lot for the help. GetWindowText works great in both the debug and release build.
|
|
|
|
|
char* szCommand = new char[dLineLen()+1]; ???
=> char* szCommand = new char[dLineLen+1];
i wonder that the compiler isnt yelling
Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
I have a C++ class that send command to a system
but since the system is not ready to test yet, I wrote a java server socket that listens to the commands that sends from the C++ client to see if the command is correct and also want to check to see if the C++ can receives any response from the server socket ....
I try to print the command while the java socket is reading it....however, I can only see the printout after I stop the client sending commands, it looks liked the C++ flushes the the command out once it is stopped..
the following is the the partial coding of my project that connects to the socket
initializing:
StringHelper temp;
memset ((char *)&serverAddress, 0, sizeof(struct sockaddr_in));
serverEnt = gethostbyname (serverHostName);
if ( serverEnt == NULL )
{
ErrnoMapper enm;
temp = temp + "Unable to find host name: " + serverHostName;
temp = temp + " gethostbyname (): errno=" + errno + " " + enm.mapErrno( errno );
cout << temp << endl;
}
serverAddress.sin_family = AF_INET;
serverAddress.sin_addr.s_addr = ((struct in_addr *)(serverEnt->h_addr))->s_addr;
serverAddress.sin_port = htons(serverPortNumber);
connecting to the host
StringHelper temp;
mySocketFd = socket (AF_INET, SOCK_STREAM, 0);
if ( mySocketFd == -1 )
{
ErrnoMapper enm;
temp = temp + "Unable to create socket to " + serverHostName;
temp = temp + " socket(): errno=" + errno + " " + enm.mapErrno( errno );
cout << temp << endl;
close(mySocketFd);
}
if (connect(mySocketFd, &serverAddress, sizeof(struct sockaddr_in)) == -1)
{
ErrnoMapper enm;
temp = temp + "Unable connect to " + serverHostName + ", port=" + serverPortNumber;
temp = temp + ",connect(),errno=" + errno + " " + enm.mapErrno( errno );
cout << temp << enld;
close(mySocketFd);
return 0;
}
sending command
if ( send(theSocketId, theBuffer, theLength, 0) != theLength)
{
ErrnoMapper enm;
StringHelper temp("Unable to send to ");
temp = temp + serverHostName + ", port number: " + serverPortNumber;
temp = temp + " send() : errno=" + errno + " " + enm.mapErrno( errno );
cout << temp << endl;
}
|
|
|
|
|
Normally a C++ client will do a send immediately.
Why don't you write a simple C++ socket server and check against that.
|
|
|
|
|
do you have an exmple of doing that ??
I am newbie on the socket connection ....
thanks
|
|
|
|
|
You just need to call socket , bind , listen , accept and recv in that order.
|
|
|
|
|
sugarandcream wrote: do you have an exmple of doing that ??
Have a look at Beej's guide to networking programming[^], there are client/server examples in chapter 6.
Another starting point is the Winsock Programmer's FAQ[^], it has examples in section 6.
Regarding your original post, the data should be sent (nearly immediately) to the listening socket. The delay you describe is very likely on the server side, perhaps your server implementation waits for something.
Hope it helps
|
|
|
|
|
Hi everione,
I'm trying to use Hans Dietrich XCrashReport, but in my console application, whet heap corruption occurs, exception handling funcion is unable to call
GetModuleFileName() or, if I skip this part, CreateFile() function.
I'm using VS2005
Is this compiler/linker parameter I'm miss, or the problem is calling of system functions in exception handler?
|
|
|
|
|
I don't understand if you describe a compile-time or runtime error.
Do you have details? Have you tried contacting the author?
Cheers
|
|
|
|
|
There is the situation:
at run-time an exception occur: let's say memcpy with negative pozition in destination buffer. e.g. memcpy(&buff[negative_index], ...)
off-course, __except will catch this and run exceptionhandler function
in this function is a call for GetModuleFileName() and OS at this point report that is unable to process call because of heap corruption!
I'm moved this call to main application, making an global variable, but in second try, same heppens but in call of CreateFile(), but this function must be right there to open exception log file for writing.
My question is: which functions are preferred or allowed in exception handling. These two functions are system ones. exception handler haven't problem with memcpy, strcat etc to prepare exception log file name. But CreateFile() (or some sort of fopen) is essential part of any exception logging.
|
|
|
|
|
I am unable to reproduce your problem, I have no problem calling GetModuleFileName() or CreateFile() from within my exception handler. Avoid C runtime library[^] functions and call only system functions, e.g. Kernel32.lib User32.lib.
/M
|
|
|
|
|
Hi Guys,
I want to store info into Mysql and retrieve back into console application and display it to the user. Iam new to MySql what are the settings that i have to do and any samples related to it please help me regarding it.
Thanks in Advance.....
sampath-padamatinti
|
|
|
|
|
|
|
HI all,
i m using a CSliderCtrl,i m using a feature of EnableRangeSelection.
i m use code like this
CSliderCtrl m_Slider;
m_Slider.SetRange(0, 50);
m_Slider.SetPos(32);
m_Slider.SetSelection(22, 42);
its not working in XP,while its working fine in Vista,
so please tell me solution for this.
thanks in advance.
|
|
|
|
|
Does the slider control have the TBS_ENABLESELRANGE style? What happens if you comment out the SetPos() statement?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Yes i m set TBS_ENABLESELRANGE;
when comment out the SetPos the slider not take position.
|
|
|
|