|
Imtiaz Murtaza wrote:
Please tell me how can i store file in resource and then retrieve it from the resource.
this article will help
http://www.codeproject.com/cpp/UpdateResource.asp[^]
"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
|
|
|
|
|
I'm using a worker thread in order to load images and manipulate them in the background. But I have a problem shutting the thread down during execution.
As I am using a library which does most of the work for me (DevIL image lib) I cannot poll for a running state. Loading a big image may require a couple of seconds!
How should I deal with this problem?
|
|
|
|
|
If you can always eventually kill it when it returns from one of the library routines, you could always put up a "Shutting down..." type of banner just to let users know that the program isn't hung.
Bob Ciora
|
|
|
|
|
Hello,
You should use flags to shut the thread down. You could use the <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/terminatethread.asp" rel="nofollow">TerminateThread()</a>[<a target=_blank title='New Window' rel='nofollow' href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/terminatethread.asp">^</a>] or <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt__endthread.2c_._endthreadex.asp" rel="nofollow">endthread()</a>[<a target=_blank title='New Window' rel='nofollow' href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt__endthread.2c_._endthreadex.asp">^</a>] routines, but these are not safe!
See this[^] article for more information on this 'right' way to stop worker threads.
Hope this helps
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
I have been giving the task of creating a replacement for a small console program supplied by a customer.
The program is a single .EXE that takes a 8.3 filename as it's parameter and outputs results (searching for labels in a binary file) to the constole.
As it's been very well optimised can anyone suggested how I could write a simple wrapper to build the old executable inside another (my boss wants a single .EXE file to distribute) so i can take the long filename and simply pass the short filename to the original .EXE.
The alternative is to spend a lot of time optimising the search in my code to get it as fast as the existing code.
Thanks.
Elaine
The tigress is here
|
|
|
|
|
you can try the following code to the a message function.
{
PROCESS_INFORMATION pi;
STARTUPINFO si;
memset(&si,0,sizeof(si));
si.cb=sizeof(si);
si.wShowWindow=SW_SHOW;
si.dwFlags=STARTF_USESHOWWINDOW;
BOOL fRet=CreateProcess(NULL,
"c:\\windows\\notepad.exe c:\\autoexec.bat",
//the notepad.exe can be repalced to other .exe NULL,
NULL,
FALSE,
NORMAL_PRIORITY_CLASS|CREATE_NEW_CONSOLE,
NULL,
NULL,
&si,
&pi);
if(!fRet)
{
LPVOID lpMsgBuf;
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL );
AfxMessageBox( (LPCTSTR)lpMsgBuf);
LocalFree( lpMsgBuf );
}
else
{
AfxMessageBox("CreateProcess susceesfully");
m_hPro=pi.hProcess;
}
|
|
|
|
|
(i'm not sure) import your Original exe as a Resource in your projet.. then download it from your New Exe to disk.. and shellExectue it..(its not visible to the user).. i hope i get u right.. i've done this in VB long before. i'm not sure with VC..
Regards,
V
|
|
|
|
|
|
Trollslayer wrote:
Thanks, thats the kind of solution I was after.
and this example will help you in that :-
http://www.codeproject.com/cpp/UpdateResource.asp[^]
Trollslayer wrote:
The tigress is here
Runnnnnnnnnnnnnnnnnn........................ kidding hope you don't mind
"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
-- modified at 7:33 Wednesday 31st August, 2005
|
|
|
|
|
|
ThatsAlok wrote:
The tigress is here
Runnnnnnnnnnnnnnnnnn........................
you wont run.. if u had actually seen the tigress' photo in her profile!!.. i'm gonna present her to your kid for his next b'day ..
LOL
V
|
|
|
|
|
Vivekuniq wrote:
...if u had actually seen the tigress' photo in her profile!!
very frightenning !!!! uhhh:->
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
Vivekuniq wrote:
'm gonna present her to your kid for his next b'day ..
Kiddssssssssss..............whoes
"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
|
|
|
|
|
hey alok cool.. man.. i know you are Geniune bachelor.. i just said for fun.. K.. lets keep this way.. "lets give it as a gift to Tox's kid!!!".. i hope Tox is married!
V
|
|
|
|
|
Vivekuniq wrote:
i hope Tox is married!
arf, no yet
but still in love... lol. that's a good start isn't it ?
ps: little tox is only 23 !!!
but he has all his life and the one after to give so much love to the woman in his heart...
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
toxcct wrote:
but still in love... lol
Greatz...... You never told me , what she is doing
"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
|
|
|
|
|
ThatsAlok wrote:
what she is doing
i'm not sure about the real english naming, but when i google for the translation for it, it says "midwife"...
actually, she studies to "help babies to get born"... if you understand what i mean ... !?
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
|
as subject
thx
I love Programming
|
|
|
|
|
this is done automatically...
int i = 0x57;
ASSERT(i == 87);
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
An integer is neither an hex or a decimal. It's an integer and that's it ! Now, it's representation (so you will print it on the screen, in a file, ...) can change from hew to decimal. But then, it's not converting an integer but converting a string.
|
|
|
|
|
hex, dec, oct are just ways to represent the same integer...
... she said you are the perfect stranger she said baby let's keep it like this... Tunnel of Love, Dire Straits.
|
|
|
|
|
yes, the diffrent is the string's represent format, i know how to represent a integer to diffrent format string as
<br />
char *_itoa(<br />
int value,<br />
char *string,<br />
int radix <br />
);
but
int atoi( const char *string );
the function has only one param, no format param
must i write a function to do this?
I love Programming
|
|
|
|
|
an integer is an integer !!!!
it is stored as a serie of bits in memory, wether you stored an hexa value, an octal one, or a decimal one...
int i = 0x05;
<hr>
int i = \005;
<hr>
int i = 5;
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
Take a look at the sprintf function instead. It will do what you are looking for (and even much more ).
Hexa:
sprintf(Buffer,"%x",Number);
Decimal:
sprintf(Buffer,"%d",Number);
|
|
|
|