|
Hi,
Earlier suggestions about re-reading config data, won't work, see I have a loop that is running, that inserts data. I need to change the ODBC DSN connection string and certain field names that may have changed.
This might cause a problem when a update is busy. So back to my first question ,how to restart the application, and the previous sentance states the need for a restart.
The only programmers that are better that C programmers are those who code in 1's and 0's
Programm3r
My Blog: ^_^
|
|
|
|
|
Programm3r wrote: So back to my first question ,how to restart the application...
What's wrong with Iain's suggestion.
"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 think that the current instance of your application can start a new one of itself (for instance using CreateProcess) and then exit.
I don't know if it is a viable scenario for you.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
you could just pop a message box telling the user to restart the application...
|
|
|
|
|
Hi,
ConnMgrQueryDetailedStatus() API fails due to error in connmgr.exe
Can anyone write a sample code to make use of ConnMgrQueryDetailedStatus()API and retrieve the contents of the structure it fills.
Thanks
|
|
|
|
|
|
I'm developing a winmobile6 application(using emulator).I'm not able to find the return type (HRESULT)on execuuting ConnMgrQueryDetailedStatus().
Its throws a runtime error on executing the API.
"A problem has occurred with connmgr.exe"
|
|
|
|
|
You could trying running a debug logging utility to see if anything is output by the crashing application, such as DebugVew or even setup a Symbol Server to get full call stack information, but you'd have to get it to crash under your debugger for that to help.
Sorry I can't be of more help.
regards,
|
|
|
|
|
|
When you use the Device Manager within Windows to look at any connected devices (i.e. keyboard) it has a 'Device Status' field. Can anyone tell me how I can access this information?
cheers,
Andy
|
|
|
|
|
have a look
DeviceIoControl
Device Management Control Codes
http://msdn2.microsoft.com/en-us/library/aa363226.aspx
|
|
|
|
|
|
As I understand, you will only need the DDK for the headers when you're compiliing the application, not for an end user to run it...
Just make sure to test on a more normal envirnnment before distribution!
Iain.
|
|
|
|
|
Hi,
I have a function which i am trying to optimize.The structure is something like this
for(..)
for(...)
if(cond true)
val = 0;
else
val = 1;
The outer loop repeats for about 600 times and the inner loop 400 times.This structure is repeated in a lot of places in the entire code.I want to know if i can attain some performance gain if i used conditional operator(?) instead of the if-else statements since it is within a loop.
Thanks
AJ
|
|
|
|
|
IMHO no gain.
However, maybe you can improve the overall design to increase performance.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
It seems to me that you would want to break out of the loop as soon as possible. Not having enough info to make an "educated guess", I present you with code based on the "wild-assed guess".
int nVal = 0;
for (int i=...)
{
for (int j=...)
{
nVal = (condition is true) ? 1 : 0;
if (nVal != 0)
{
break;
}
}
if (nVal != 0)
{
break;
}
}
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Hello All,
Sorry if this question is off topic. I've just started messing around with C++.
I'm trying to set the Text property of a window using :
<br />
SendMessage(handle,WM_SETTEXT,0,(LPARAM)"Hello");<br />
This works fine. The proplem comes when i try the replace "Hello" with a string
variable like so:
<br />
string s;<br />
s = "Hello";<br />
SendMessage(handle_of_editbox,WM_SETTEXT,0,(LPARAM)s);<br />
I get the following error: "Struct 'std::string' used where a "LPARAM" was expected.
And if i don't use the cast the error says it can not convert string to LPARAM.
How can i avoid this?
Thanks
|
|
|
|
|
SendMessage(handle_of_editbox,WM_SETTEXT,0,(LPARAM)s.c_str());
|
|
|
|
|
You need to do this...
SendMessage(handle_of_editbox,WM_SETTEXT,0,(LPARAM)s.c_str());
so that you print out the contents of the string.
|
|
|
|
|
Thank you both very much. That worked perfectly.
|
|
|
|
|
Hi there,
I am working on a system that sends receive messages via TCP sockets and I need to have a way to inform a service person if the link is down from one application to the other by sending a text message (email, SMS). The application that sends and recive messages in writen in C++ but I am not sure how I can add this feature to it. Also I was thinking if I could have a second application that would watch the first one for connection integrity. Could anyone please give me some help (any tutorial, code sample...)
I appreciate any help.
|
|
|
|
|
nahitan wrote: I am working on a system that sends receive messages via TCP sockets and I need to have a way to inform a service person if the link is down from one application to the other by sending a text message (email, SMS). The application that sends and recive messages in writen in C++ but I am not sure how I can add this feature to it. Also I was thinking if I could have a second application that would watch the first one for connection integrity. Could anyone please give me some help (any tutorial, code sample...)
there are many SMS gateway available on net. which can help you in same.. look at cellebrum.com
"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
|
|
|
|
|
I have an application that has been brought out of mothballs, and am trying to determine the root of an obvious difference in performance between running on a Win2K machine and running on a WinXP machine.
Originally, the application would crash sporadically on a Windows XP machine. The application had been compiled many moons ago, so I set up VStudio 6 on a Windows XP machine, and recompiled the source code. Now the application will run on either Windows 2000 or Windows XP, but exhibits a definite performance decrease on a Windows XP machine.
The source code is not mine, so I don't know it intimately, and it has been many moons since I coded in Visual C++. But I have been able to recall enough to debug into it some. The UI is a thin layer on top of a calculation engine written in (from what I can tell) very generic C/C++ code. In other words, file I/O operations are done using fopen, fprintf, etc. The main calculation loop has 4 main steps, and it loops for every day of a given year. I placed local variables to track average tick count for each of these steps, and can see that one of these steps takes significantly longer than the rest. But again, diving into this function, all I see is standard C/C++ code.
My basic question is, are there any known performance differences when using C/C++ code on these two platforms. Does calloc perform awful on WinXP for some reason unless a particular compiler option is set? Does qsort perform fine on Win2Kbut awful on WinXP? Everything in my experience tells me, there should be no difference. So I think I'm looking for a needle in a haystack. Has anyone come across anything similar?
Any suggestions are greatly appreciated...
Cheers,
Carl
|
|
|
|
|
Do you have VS6 installed on both platforms? If so, you could use the profiler to find the bottleneck.
"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
|
|
|
|
|
David,
Thanks for the response. I don't have a profiler on both platforms, but do on a development XP system. I had some time the other day, and tried to get some decent info out. Unfortunately, I'll need to find more time to put to it, my quick attempt at profiling did not yield much useful information. But thank you for pointing me in that direction. I don't think I'd ever used the profiling tools provided with VStudio, though I have used things like BoundsChecker and RedGate ANTS Profiler, so I get the general concepts.
Thanks again for the suggestion. If you know any parituclarly good tutorials on using PREP and PROFILE, I'd appreciate it. Otherwise, I'll research and see what I can find...
Cheers,
Carl
|
|
|
|