使用 C++ 和 Visual Studio 2008 的 MFC DLL
Posted
技术标签:
【中文标题】使用 C++ 和 Visual Studio 2008 的 MFC DLL【英文标题】:MFC DLL using C++ with Visual Studio 2008 【发布时间】:2010-10-14 15:00:12 【问题描述】:我似乎找不到任何关于如何使用 Visual Studio 2008 创建 MFC DLL 的演练。我的问题如下。我需要将 wininet.h 与我的 DLL 一起使用,我的解决方案是使用 MFC DLL。无论如何尝试链接我的项目给了我5 Link errors 我相信该错误是一种我需要添加附加库目录的错误。但是我应该添加哪一个?
void ClearHandles(void) //close all open handlers if any
void SetClientCert(void) //try to set a cert if possible
void FindCertWithOUNITName(void) //This function performs a certificate contex search
所有帮助将不胜感激! 我什至会感谢链接到使用 MFC 的 DLL 的教程或演练。
【问题讨论】:
【参考方案1】:将 Crypt32.lib 添加到 Linker/Input 下的 lib 依赖项 - 附加依赖项:
【讨论】:
非常感谢...我现在可以正常工作了。图片很棒,很容易理解:)【参考方案2】:您需要将 crypt32.lib 添加到 DLL 的依赖项列表中。您可以在 API 的 MSDN 页面中找到它,例如 here。
要求
支持的最小客户端 Windows 2000 专业版
最低限度 支持的服务器 Windows 2000 服务器
页眉 Wincrypt.h
图书馆 Crypt32.lib
DLL Crypt32.dll
【讨论】:
@Java Dude - 你有 VS2008 SP1 吗?见这里:***.com/questions/2001289/… 非常感谢...我现在可以正常使用了。您的信息很有帮助【参考方案3】:此处描述了 Linker IncrBuildImage 错误:
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/801ba6d7-a284-4b5d-a75b-3652138d6dff
也许修补程序会有所帮助
【讨论】:
以上是关于使用 C++ 和 Visual Studio 2008 的 MFC DLL的主要内容,如果未能解决你的问题,请参考以下文章
发现凸缺陷?在 OpenCV 2.3 中,c++ 与 MS Visual Studio 2010
Visual Studio C++ 编译器标志:-Zm200 是啥?
C++ 与 gcc 和 Visual Studio 不同的编译错误,“在此上下文中”