使用 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

C++ Visual Studio 函数语法高亮

Visual Studio C++ 编译器标志:-Zm200 是啥?

C++ 与 gcc 和 Visual Studio 不同的编译错误,“在此上下文中”

从 Visual Studio C++ 6.0 到 VS 2008?

从 Visual Studio 2010 (C++) 的错误列表中删除重复项