|
|
Please Guide I command "Update" Sql2000 in VC++6.0.
thanks very much
|
|
|
|
|
Hi,
I am trying to increment a pointer seems pretty simple ????
Not quite I went to disaseembly mode and it seems to wrong value
was generated
my_ptr1 = psa + 0x00000224;
005C7F67 mov edx,dword ptr [psa]
005C7F6A add edx,4D1000h <---- shouldn't this 0X00000224
005C7F70 mov dword ptr [my_ptr1],edx
|
|
|
|
|
When you incremented the pointer psa using the above code, it actually increaments
sizeof( *psa ) * 0x00000224 which will be equal to 0x4D1000.
So you should actually chnage the code as follows.
my_ptr1 = (class_name*) ( (int)psa + 0x00000224 );
Where class_name is the type of pointer my_ptr1.
|
|
|
|
|
guess I'll cast the return to void *
|
|
|
|
|
Sorry I didnt get what you mean...
|
|
|
|
|
if I do the following cast the "rvalue" to (void *)
my_ptr1 = (void *) ( (int)psa + 0x00000224 );
|
|
|
|
|
But is my_ptr1 a void* type ?
|
|
|
|
|
didn't try it just guessed at the soultion maybe move the value
of psa to a unsigned 32 bit number where that math will come out
the way I want it to .....
|
|
|
|
|
It will show compilation error unless my_ptr1 is void*. Suppose my_ptr1 is defined as
int* my_ptr1;
Then you should write is as
my_ptr1 = (int*)((int)psa + 0x00000224 );
|
|
|
|
|
|
I prefer to cast the pointer to a pointer pointing to
a byte-sized type - that way the code is portable to 64-bit
(Naveen's code will fail in 64-bit builds)...
my_ptr1 = (int*)((char*)psa + 0x00000224 );
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Dear All
In a small project I instantiate a non modal window by following code snippet :
sheet->Create (NULL,-1,0 );
sheet->ShowWindow(SW_SHOW );
Then I set a timer , which I want to monitor the "sheet" windows when closed.
Thus I want to implement a monitoring mechanisem in timer routine in order to be aware of close time of sheet window.
How Can I do this?
Regards
Mahdi
|
|
|
|
|
Hello,
you can close the non-modal dialog by calling CWnd::DestroyWindow[^] function.
Best regards,
Mihai Moga
|
|
|
|
|
Gut Mikh Tappe wrote: Then I set a timer , which I want to monitor the "sheet" windows when closed.
What I understood is that - you want to check whether the sheet window is closed from your timer routine? A few suggestions are below,
1) You could call IsWindow() by passing the handle of dialog. If the window specified by handle doesn't exist, the api will return failure. The first question that comes to mind will be - What happen if the handle will be resued by any other window created in between? Not a real concern. Read this[^].
2) You could send a WM_NULL message to the window. If the send function failed, then your window is RIP!
3) But the best method is - instead of polling, let the sheet window notify you when it closes. Handle the WM_DESTROY message in your sheet dialog and send a message to your parent window.
Did i explained too much details?
Regards,
Jijo.
_____________________________________________________
http://weseetips.com[ ^] Visual C++ tips and tricks. Updated daily.
|
|
|
|
|
Thank you
Your help is great
I can overcome the problem.
Thanx again
|
|
|
|
|
Jijo raj wrote: http://weseetips.com[^] Visual C++ tips and tricks. Updated daily.
Cool Site!!!!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/xml>
|
|
|
|
|
can you change little architecture of your program, why can't non-modal dialog box notify parent dialog box.. when it closed!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/xml>
|
|
|
|
|
Hi,
Can someone point out an easy way to detect at a given moment if the current input language is Right to Left?
Thanks,
Moshe
|
|
|
|
|
|
How do I extract a part of my char*text
this is the function i would like to know if exists:
extract???(to char*,from char*,from int start,to int end)
if so, please whats its name and how do I use it?
char*text="hi how r u";
char*text2;
extract(text2,text,3,6);
Then text2 would be: "how"
Thanks.
|
|
|
|
|
Something like substr ?
"The clue train passed his station without stopping." - John Simmons / outlaw programmer
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
"Not only do you continue to babble nonsense, you can't even correctly remember the nonsense you babbled just minutes ago." - Rob Graham
|
|
|
|
|
|
It's been a while since I've done a lot of C++, more C# these days
Isn't there something like strstr?
"The clue train passed his station without stopping." - John Simmons / outlaw programmer
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
"Not only do you continue to babble nonsense, you can't even correctly remember the nonsense you babbled just minutes ago." - Rob Graham
|
|
|
|
|
yea, but i cant understand how it works, i mean they ask you for chars instead of ints I don't know how can i use it for doing this work.
|
|
|
|