|
Being C++ mostly compatible with C , I hardly believe what you say...
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Hi All,
I want to know ,Is that possible to get any setting from CMOS?
Actualy I want to Get and Set "Wake on LAN" setting in CMOS.
Right now I have to set it manualy.
I want to make a small program that can get status of Wake on lan
setting and set or reset the same setting too.Is there any method available?
Thank you.
Jay.
|
|
|
|
|
onlyjaypatel wrote: I want to make a small program that can get status of Wake on lan
setting and set or reset the same setting too.Is there any method available?
One is using WMI with GUID_POWER_DEVICE_WAKE_ENABLE . Another way is the HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0001\PnPCapabilities value.
"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
|
|
|
|
|
Thanx for reply.
I have tried both your ways but in both case the BIOS setting must ON.
In my case i have to set "Wake on LAN from s5" to "Power ON" in bios.
Only windows setting is not working.
Any method to set "Wake on LAN from s5" to "Power ON" in bios.
Thanx
Jay.
|
|
|
|
|
Unlikely, since that's a BIOS function, so there's no way of guaranteeing that the BIOS on the computer supports that feature.
If you know the exact hardware, then theoretically you could access and modify the low level CMOS RAM yourself (I guess you'd need to write a device driver to achieve this!)
|
|
|
|
|
Hallo all,
Is there any single function, which convert hex number to decimal number. I will pass just only two characters like "3D" as a string.
Thanks all
Regards
Shaheen
|
|
|
|
|
strtoul ANSI C/C++ function is possible answer of your question.
[EDIT]
Broken link
Life is a stage and we are all actors!
modified on Wednesday, August 26, 2009 7:26 AM
|
|
|
|
|
Thank for for reply. I am just try it
|
|
|
|
|
Can u give me a example. I have try it but not works.
|
|
|
|
|
Here is basic one:
<br />
printf("%u",strtoul("5A", NULL, 16));<br />
... and the output is 90.
Life is a stage and we are all actors!
|
|
|
|
|
|
There is an example on the page that was given to you.
By the way, "not works" is not really a clear description of the problem, it could be anything...
|
|
|
|
|
Hi,
IIRC the string scanning function sscanf can do that for you like so:
int result;
sscanf("3D", "%2x", &result);
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
const char s[] = "3D";
int i = (s[0]<='9' ? s[0]-'0': s[0]-'A'+10) << 4 | (s[1]<='9' ? s[1]-'0': s[1]-'A'+10);
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
now that will choke on lower-case hex numbers, won't it?
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
Hi,
I am Developing an application in which i have windows mobile connected to pc.
Handset is connected to PC via USB .
In my Project i m invoking mobile by using PC.
we are using CeCreateProcess() function (RAPI API) for invoking mobile Application.
I deployed mobile agent exe in mobile.
when mobile is connected successfully,than i run my appliaction and connect with mobile device its forking fine,but if now device is disconnected and i again connectd the device to PC,its get the device connection but
when i invoking mobile by CeCreateProcess() than Error is returned by WSARecv and WSARecvFrom to indicate that the remote party has initiated a graceful shutdown sequence.
How can I solve this issue??
please help me for this
thanks in advance.
To accomplish great things, we must not only act, but also dream;
not only plan, but also believe.
|
|
|
|
|
I get the error message:
PlanGAUL.obj : error LNK2001: unresolved external symbol "short __cdecl ProcessArgs(int,char * *)" (?ProcessArgs@@YAFHPAPAD@Z)
This function comes to my program from a library of mine. The function is declared as follows:
extern bool __cdecl ProcessArgs(int argc, char **argv); in the header file and the same way in source file from which the library is build.
As I tried to find the cause of this error I had encountered the difference between two decorated names of the same function.
In the library there is:
?ProcessArgs@@YA_NHPAPAD@Z
and in "expected" decorated name in my program there is:
?ProcessArgs@@YAFHPAPAD@Z
The difference is in signature which denotes the return type that precedes the letter "H" (the first parameter type, here int ). In the library, that is "_N" and in my program - "F", which means short (originally bool ). What makes the difference between decorating and what does the "_N" mean, used instead of "F"? I have not found the description of "_N" signature. Compare e.g. http://www.kegel.com/mangle.html
Regards
|
|
|
|
|
This article will probably help you. - Microsoft Visual C++ Name Mangling[^]
To avoid name mangling you should use extern "C" in your function signature.
extern "C" bool __cdecl ProcessArgs(int argc, char **argv);
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
The function ProcessArgs is compiled as C++ code and used in C++ code so I'm not sure if extern "C" is appropriate declaration.
|
|
|
|
|
liquid_ wrote: The function ProcessArgs is compiled as C++ code and used in C++ code
Using the same compiler (you know mangling details are compiler-specific)?
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
That implies to me that there's maybe a #define turning your bool into a short? Or possibly some strange compiler setting?
I've just attempted to build this code with VS2008 and it complains about a missing function called ?ProcessArgs@@YA_NHPAPAD@Z , i.e. same as in your library:
extern bool __cdecl ProcessArgs(int argc, char **argv);
int main(int argc, char **argv)
{
ProcessArgs(argc, argv);
}
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Stuart Dootson wrote: That implies to me that there's maybe a #define turning your bool into a short?
Indeed, there was redefinition bool to short . I've forgotten that.
Solutions are simpler than they seem to us. Thanks a lot.
|
|
|
|
|
Hallo,
I have an application that uses a secondary thread to excute a very long function, what i need is, how to terminate the secondary thread "CLEANLY" if the main appliction is going to be closed while the seconndary thread is still excuting the verx long function? i started with : ON_WM_Close() in the View.cpp file, but i do not know how to continue: The secondary thread should become a Message if the the x or End in the Main application werde clicked. Please help(with code).
|
|
|
|
|
The secondary thread can execute its code within a spin loop, which can wait for an event to "happen" (with a wait time of 0 ms). While you want to close your application, just set that particular event so that the secondary thread would have a chance to clean itself up properly. You could similarly use another event (with a timeout) that the secondary thread would "set" to inform the main thread that it has finished cleaning up and is on its way to terminate.
Take a look at WaitForSingleObject[^].
Attempt it, and if you get stuck somewhere, or if you don't understand any of it, post it here (with relevant source code, if any).
MTRecalc[^] sample makes use of events, which you can refer to.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
bool PrintMy Results(const CString& strMyResult)
{
bool bTerminate = false;
while(!bTerminate && nCount < arrMyResults.GetSize())
{
if (::WaitForSingleObject(m_End_Event.m_hObject,
0) == WAIT_OBJECT_0)
{
bTerminate = true;
continue;
}
nCount++;
// Code to print the Array-Elements
// I am hier inside the secondary thread wich is in another // class as the Doc class, how can I till him hier that the //application is going to be finsihed and he must finsh the printing //of the last line of the Array?
}
}
|
|
|
|