BHO failing in Windows 2003 Server
-
Hello, I have written a BHO for explorer.exe. It is working fine with Win XP but same code is not working with Windows 2003 Server. Does anybody has any idea about this? Regards, Tony
-
tony_udz wrote:
but same code is not working with Windows 2003 Server.
Oh, it's not working? Well that explains a lot. Thanks for all the specific information. :rolleyes:
led mike
-
I mean to say BHO Dll is not loaded when exlorer.exe is laucnched. If you have any idea about this please let me know. My concern is that is ther any significant difference between Win XP and Win 2003 Server with reference to BHo.
-
tony_udz wrote:
I mean to say BHO Dll is not loaded when exlorer.exe is laucnched.
And how did you determine that? Is it listed in the add-ons list?
led mike
Actually, to debug this dll i have inserted a MessageBox() in every function, For e.g. In windows XP flow is as follows: - When dll is registered flow is as follows: - 1) DllMain. 2) Dll Register Server. 3) Dll Main. When you open Explorer.exe 1) Dll Main. 2) Dll GetCLassObject. 3) SetSite. When you close Explorer.exe 1) Dll Can Unload. 2) DllMain. But in Windows 2003 flow is as follows: - When dll is registered flow is as follows: - 1) DllMain. 2) Dll Register Server. 3) Dll Main. When you open Explorer.exe No call to DLLMain. I dont know for few unknown reason DLLMain could not be called. Please let me know if you have still not understood the problem.
-
Actually, to debug this dll i have inserted a MessageBox() in every function, For e.g. In windows XP flow is as follows: - When dll is registered flow is as follows: - 1) DllMain. 2) Dll Register Server. 3) Dll Main. When you open Explorer.exe 1) Dll Main. 2) Dll GetCLassObject. 3) SetSite. When you close Explorer.exe 1) Dll Can Unload. 2) DllMain. But in Windows 2003 flow is as follows: - When dll is registered flow is as follows: - 1) DllMain. 2) Dll Register Server. 3) Dll Main. When you open Explorer.exe No call to DLLMain. I dont know for few unknown reason DLLMain could not be called. Please let me know if you have still not understood the problem.