|
Hi Spiritofamerica. Thanks for the heads up on PE headers. I'll have to look into it. If I manage to find a solution. I'll make it available.
|
|
|
|
|
Just a guess, but have you tried using UpdateResource(..., RT_VERSION, ...) ?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
I have Seen many people debuging there dll when they are running under context of some other application and they are able to set break point tooo.
i am too use to bebug with help of MessageBoxes(Yeah it Silly,but work for me ) but now it not working as i have to make a LSP Dll.so what i need to DEBUG any runnign DLL.
Hope somebody understand my Problem . PLEASSSSSSSSSeeeee
-----------------------------
"I Think this Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
Well , if you are using Visual Studio IDE,
Press F9 to set a breakpoint in the source file.
Then, Go to :
Project>>Settings>>Debug TAB
In the "Executable for debug session:" Edit box, BROWSE and select the EXE file that is going to use your dll.
THEN PRESS 'OK'
NOW RUN YOUR PROGRAM BY CLICKING THE '!' ICON OR ON THE TOOLBAR...or <ctrl+f5>. THIS WILL RUN THE EXE THAT YOU SELECTED EARLIER.
NOW IF THAT PROGRAM(EXE) MAKES USE OF AN EXPORTED FUNCTION FROM YOUR DLL, AND IF YOU HAVE SET UP YOUR BREAKPOINTS CORRECTLY, YOU CAN DEBUG YOUR DLL......
happy debugging!
...Avenger
Remember... testing & debugging are always part of programming ...so exterminate those stinking bugs
|
|
|
|
|
Thank You sir!
actually my problem is I am developing Layered Service Provider DLL(which will filter all the call make through the WINSOCK DLL)
now i don't know which exe is handlling the call or filtering Winsock request.
Now what i DO
-----------------------------
"I Think this Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
put the exe file name in project>Settings>Debug (executable for debug section)
Ninety-eight percent of the thrill comes from knowing that the thing you designed works, and works almost the way you expected it would. If that happens, part of you is in that machine.
|
|
|
|
|
I am always getting a return value of E_INVALIDARG when the function AddNamedCommand is called:
CComPtr<envdte::command> pCreatedCommand;
hr = pCommands->AddNamedCommand(m_pAddInInstance, CComBSTR(commandname), CComBSTR(commandtext), CComBSTR(tb_name), VARIANT_FALSE, IDB_LOGO, NULL, EnvDTE::vsCommandStatusSupported+EnvDTE::vsCommandStatusEnabled, &pCreatedCommand);
IDB_LOGO is a 16x16 Bitmap.
I am using Visual Studio .NET 2003 on Win XP SP2. I have looked at the documentation and at other examples but I can't find where I am going wrong.
Any ideas?
I am the handsome one in the crowd.
|
|
|
|
|
Hi
Anybody know the property of special folder (such as Downloaded Program Files,Offline Web Pages )which We can not paste folder and file in such folder?
|
|
|
|
|
I have a slider bar that determines a position in a synchronization thread. The thread accesses tonnes of linked lists, and on-disk files. Whenever the user drags the slider bar I get exceptions because the updates to the thread are too fast. I need a way to determine when the dragging has stopped, so I can only update the thread with the final slider position.
URGENT HELP NEEDED!
Fayez
|
|
|
|
|
I think you need to handle the notification for TB_THUMBPOSITION instead of TB_THUMBTRACK . In the interests of user friendliness, you should also handle notifications for TB_PAGEDOWN , TB_PAGEUP , etc.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
I am currently using ON_WM_HSCROLL.
Can you direct me to the message handler functions for TB_THUMBPOSITION
|
|
|
|
|
SB_THUMBPOSITION is a possible value passed in the low word of the wParam parameter of the WM_HSCROLL message. In MFC it is the nSBCode parameter of the OnHScroll handler.
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it!
|
|
|
|
|
Suppose i have a set up like this:
class Base
{
public:
int x;
virtual void f()
};
class Derv:public Base
{
public:
int y;
void f();
};
void main()
{
Base *p;
p=new Derv[4];
for(int i=0;i<4;i++)
(p+i)->y=10;
delete[]p;
}
NOW HERE IS THE PROBLEM-
I can access the first element using pointer 'p' BUT if i try to acces the second element of the array by doing p+1, MY PROGRAM CRASHES...
This is the problem:
Suppose the derived class array was allocated at 0x00000000, then p contains 0x11111111. I thought that p+1 will be 0x11111111+sizeof(Derv), BUT it is 0x11111111+sizeof(Base)
SO WHAT I WANT TO KNOW FORM YOU FRIENDS IS - HOW TO ACCESS THE ELEMENTS OF A DERIVED CLASS ARRAY USING BASE CLASS POINTER ???
thanx for ur time
...Avenger
Remember... testing & debugging are always part of programming ...so exterminate those stinking bugs
|
|
|
|
|
Hey Avenger,
Here's a funny workaround...
DWORD dw = (DWORD) p; // move in the array using this
Base* p2 = NULL;
for(int i=0;i<4;i++)
{
p2 = (Base*) dw;
p2->y=10;
dw += sizeof(Derv); // move to the next elem
}
What do you think??
Clinton
|
|
|
|
|
Nice trying Clinton!
If you come up with a better solution, do let me know
chao!
...Avenger
Remember... testing & debugging are always part of programming ...so exterminate those stinking bugs
|
|
|
|
|
hey, looking your code, i cannot see any inheritence between your two classes.
you must tell that Derv is derived from Base (public, protected or private as you like...) :
<font color=#0000FF>class </font>Base {
<font color=#0000FF>public</font>:
<font color=#0000FF>int </font>x;
<font color=#0000FF>virtual void </font>f();
};
<font color=#0000FF>class </font>Derv : public Base {
<font color=#0000FF>public</font>:
<font color=#0000FF>int </font>y;
<font color=#0000FF>void </font>f();
};
avenger_sb25 wrote:
Suppose the derived class array was allocated at 0x00000000
impossible, nothing can be allocated at the address 0x00000000 (and even the operating system don't !). you must test if the address returned by new is different from NULL ((void*)0x00000000 ) :
Base* p;
p = <font color=#0000FF>new </font>Derv[4];
<font color=#0000FF>if </font>(p != NULL) {
<font color=#0000FF>for</font> (<font color=#0000FF>int </font>i = 0; i < 4; i++) {
p[i]->y = 10;
}
<font color=#0000FF>delete</font>[] p;
}
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
Hi,
I'm debugging one of my mfc programms. I'm using a ON_COMMAND map thing to respond to a popup menu command...
When i´m debugging this function the debugger tells me that this is 0x00000000....
This cause a lot of trouble... And it seems that this is changing from time to time...
Sometimes it's a pointer to an array, sometimes something else...
I find this really wierd...
|
|
|
|
|
Sounds like you are some how calling a class member function when the class no longer exist in memory. Which is the only time this should be NULL. Why it would ever be pointing to any thing else is anouther question.
INTP
"The more help VB provides VB programmers, the more miserable your life as a C++ programmer becomes."
Andrew W. Troelsen
|
|
|
|
|
I concur with John's statement.
As for your question of "pointing to something else", I've found the best solution is initialising every single pointer you use. It might seem a bit tedious with a "CMyClass* ptr = NULL;" line in every place, but at least it prevents debugging headaches!
Clinton
|
|
|
|
|
It's just that the class member i'm calling does still exist in memory.
The function is a member of a CView-derrived class. And the view still exixsts!
And sometimes i can use the data members of the class in a proper way. And when i debug the code
this is changing!
|
|
|
|
|
WOW! That's some bug...
Hmm, lets see... if after this "change" occurs once and you cannot access your members properly thereafter, it could mean some copy function is playing foul and overwriting its buffer,...
but, if you can access your members correctly "now-and-then", well... all I can think of... is a pointer-to-view pointing to the wrong place...
Clinton
|
|
|
|
|
Hi Guys
I have a problem(why else should i post here?). I only now the executable's name and it is sure that it is running. How can i get the HWND by just knowing the name of the file ?
Please Help !!
MFG
RedDragon2kx
Unix and C are the ultimate computer viruses.
|
|
|
|
|
Hi,
You can use the SPY++ Utility which comes with Visual Studio Tools
Sujan
|
|
|
|
|
RedDragon2k wrote:
have a problem(why else should i post here?). I only now the executable's name and it is sure that it is running. How can i get the HWND by just knowing the name of the file ?
Here Are the apis that will help you Out
->GetModuleHandle
->GetModuleHandleEx
-----------------------------
"I Think this Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
Thanks a lot !!! ;)
Unix and C are the ultimate computer viruses.
Visit me: www.programming.info.ms
|
|
|
|