如何将exe项目用作dll?

时间:2018-12-18 08:42:00

标签: c++ visual-c++

我创建了一个包含类的项目(将它们用作对象实例)。 此项目是POC,用于检查某些可能性-

现在,我想将此项目转换为dll-并将此dll导入其他一些exe项目。

我将项目的配置类型更改为“动态库(.dll)”,然后编译确定。

但是如何将这个dll导入到我的新exe项目中,并从其他exe使用这些类?

我是否需要在dll项目的某个位置添加一些“ dllExport”定义?

1 个答案:

答案 0 :(得分:0)

您将需要为DLL定义一个单独的入口点。可执行文件具有标准入口点:

int main(int argc, char* argue[], char* envy[]);

但是对于Windows DLL,您需要定义dllmain,该模块在加载和卸载模块时将被调用:

BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved);

进一步阅读Dynamic Link Libraries