将 DLL 加载到 MFC 中的不同方法?

Posted

技术标签:

【中文标题】将 DLL 加载到 MFC 中的不同方法?【英文标题】:Different ways of loading DLL into MFC? 【发布时间】:2010-06-21 04:48:59 【问题描述】:

将 win32 或 MFC DLL 加载到 MFC 应用程序有哪些不同的方法?

我知道有两种方法可以链接 DLL。 1.) 包含使用 DLL 创建的 lib 文件 2.) 使用 .def 文件和 LoadLibrary 函数。还有其他方法可以链接DLL吗?

问候, 啊

【问题讨论】:

【参考方案1】:

这可以根据您的要求动态或静态完成。

此链接为您提供了足够的信息。

http://www.codeguru.com/cpp/cpp/cpp_mfc/tutorials/article.php/c9855

【讨论】:

是的。我知道有两种方法可以链接 DLL。 1.) 包含使用 DLL 创建的 lib 文件 2.) 使用 .def 文件和 LoadLibrary 函数。还有其他方法可以链接DLL吗? 现有的 2 种方式有什么问题以及您的具体要求是什么。 嘿,知道了。有三种加载方式。除了我前面提到的两种加载 DLL 的方式外,第三种方式是使用“AfxLoadLibrary”和“FreeLibrary”。请参阅链接了解更多详情。 codeproject.com/KB/DLL/loadingdll.aspx【参考方案2】:

不,没有其他方法。它要么是静态的,要么是动态的。此外,LoadLibrary 不需要 .def 文件。

【讨论】:

以上是关于将 DLL 加载到 MFC 中的不同方法?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2008 未加载 MFC dll 符号

WTL强制资源从非mfc应用程序中的dll加载的方式? (我们使用的是 WTL/ATL,不是直接的 win32)

从另一个 DLL 加载 MFC 应用程序对话框

如何从 mfc dll 加载 ActiveX dll

血本急求:将对话框放入 DLL 文件当中,在主程序中作为子窗口非模态显示,做完操作后,释放该 DLL 的方法

用 C# 重写 MFC DLL?