将 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)