• 5035阅读
  • 5回复

请问在QT中如何封装dll [复制链接]

上一主题 下一主题
离线benbenmajia
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-03
请问在QT中如何封装.dll?
安然.....
离线benbenmajia

只看该作者 1楼 发表于: 2010-01-03
沙发,等人中
安然.....
离线benbenmajia

只看该作者 2楼 发表于: 2010-01-03
为什么总是没人理会我的帖子...
安然.....
离线benbenmajia

只看该作者 3楼 发表于: 2010-01-03
【Qt】用Qt生成dll类库及调用方法

Qt   2009-08-08 18:15   阅读122   评论0   字号: 大大  中中  小小 使一个项目编译生成DLL库而不生成可执行文件:

删除main()方法;
将.pro项目文件中的TEMPLATE = app改为TEMPLATE = lib。

然后编译,此时生成的就是.a和.dll的文件。

在另一个项目中调用此DLL:

在项目文件中添加LIB。如添加此行:LIBS += "D:\workspace\MRP_Common\debug\common.dll" (common.dll既是上面生成的DLL);
复制dll中类或方法的头文件到该项目中,并在要调用common.dll中类或方法的文件上面include;
make,在debug目录中生成可执行文件,然后将dll复制到debug中,运行。
安然.....
离线sylcool

只看该作者 4楼 发表于: 2010-01-03
自学成才
bool APIENTRY DllMain(HANDLE hModule, DWORD dwReason, void* lpReserved)
{
    HANDLE g_hModule;
    switch(dwReason)
    {
    case DLL_PROCESS_ATTACH:
        g_hModule = (HINSTANCE)hModule;
        ConnResult=InitDatabase();
        break;
    case DLL_PROCESS_DETACH:
        g_hModule=NULL;
        break;
    }
    return true;
}
S.D.Light
离线benbenmajia

只看该作者 5楼 发表于: 2010-01-03
请问楼上这代码怎么看,嘿嘿
安然.....
快速回复
限100 字节
 
上一个 下一个