How to use your own DllMain in MFC Dll's
Posted
by Vijay Sharma
on January 29th, 2002
If you want to write your own DllMain in a MFC Dll then you have to do some real cool stuff because MFC internally calls its DllMain. If you try to write your own DllMain, you get a linker error saying "DllMain already defined". To resolve this issue you have to copy "DllModul.cpp" from MFC source directory to your project directory and include it in your own project.
The code for this follows:////////////////////////////////////////////// // export DllMain for the DLL extern "C" BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/) { //................. // Add your own initialisation Here if (dwReason == DLL_PROCESS_ATTACH) { BOOL bResult = FALSE; #ifdef _AFXDLL // wire up resources from core DLL AfxCoreInitModule(); #endif ... ... ... return TRUE; }

Comments
good but why?
Posted by flyingxu on 11/08/2007 02:35amgood - _-)b
Posted by Legacy on 05/10/2003 12:00amOriginally posted by: yo
greate solved my problem
ReplyDoes VC++/C++ is supported by JNI?
Posted by Legacy on 09/06/2002 12:00amOriginally posted by: Padmashree Desai
ReplyHow do i capture clients scree using VC++ programming at the server end
Posted by Legacy on 02/07/2002 12:00amOriginally posted by: Rambhavan Verma
Dear sir,
Replythis is rambhavan verma here.
Please try to give me some suggestions/solutions on the above mentioned page title.
I have to do one project on the above mentioned topic.If you can help me then try to send me some code or any suggestions on the respective topic.
Thanking you,
Rambhavan Verma.
You don't need a DllMain anyway
Posted by Legacy on 02/01/2002 12:00amOriginally posted by: bug_crusher
A Regular MFC dll doesn't even need a DllMain function. Its only needed for ISAPI dlls and MFC Extension Dlls. For a regular MFC dll, you are better off by leaving it alone and not writing your own. There is no reason to do this nonsense at all. I hope someone reads TN033 before they take this bad advice.
-
ReplyImagine ...
Posted by HaLbMiLcH on 03/19/2004 08:28pmof actions necessary at process attach time AND the need of using MFC classes in that DLL. A basic win32 dll can't resolve this use case.
Reply