【问题标题】:how to use exe project as dll?如何将exe项目用作dll?
【发布时间】:2019-05-18 15:28:02
【问题描述】:

我创建了一些包含类的项目(使用它们作为对象实例)。 这个项目是 POC 来检查一些可能性 -

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

我将项目的配置类型更改为“动态库(.dll)” - 并编译它就可以了。

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

我需要在 dll 项目的某个地方添加一些“dllExport”定义吗?

【问题讨论】:

  • 您想在程序开始时加载库还是稍后动态加载?如果您想在开始时加载它,您只需链接到该库/exe 即可使用其内容

标签: c++ visual-c++


【解决方案1】:

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

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

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

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

进一步阅读Dynamic Link Libraries

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多