如何用vc编写dll文件

[11-20 17:13:38]   来源:http://www.88dzw.com  嵌入式系统   阅读:8235

文章摘要:extern "C" int APIENTRY DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) { if (dwReason == DLL_PROCESS_ATTACH) { TRACE0("PROJNAME.DLL Initializing!\n"); // Extension DLL one-time initialization AfxInitExtensionModule(PROJNAMEDLL, hInstance); // Insert thi

如何用vc编写dll文件,标签:嵌入式系统开发,嵌入式开发,http://www.88dzw.com
extern "C" int APIENTRY
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
if (dwReason == DLL_PROCESS_ATTACH)
{
TRACE0("PROJNAME.DLL Initializing!\n");

// Extension DLL one-time initialization
AfxInitExtensionModule(PROJNAMEDLL,
hInstance);

// Insert this DLL into the resource chain
new CDynLinkLibrary(Dll3DLL);
}
else if (dwReason == DLL_PROCESS_DETACH)
{
TRACE0("PROJNAME.DLL Terminating!\n");
}
return 1; // ok
}
在上面代码中AfxInitExtensionMoudle函数捕捉此动态库模块
用.
在初始化的时NEW一个CDynLinkLibrary对象的目的在于:它
能是Extension DLL想应用程序输出CRuntimeClass对象或资源.
如果此动态连接库被显式的调用,还必须在DLL_PROCESS_DETACH
选择项的执行代码上调用AfxTermEXtensonModule,这保证了当调
用进程与动态连接库分离是正确清理内存中的动态库模块。如果是
隐式的被调用,则此步不是必须的了。

上一页  [1] [2] [3] [4] 


Tag:嵌入式系统嵌入式系统开发,嵌入式开发嵌入式系统

《如何用vc编写dll文件》相关文章