c++ - 错误 22error LNK2005 : _realloc already defined in libcmt. lib(realloc.obj) MSVCRT.lib

标签 c++ visual-c++ c++11 mfc mapi

我正在使用 MFC 中的 MAPI API 从 Outlook 中获取联系人。

  1. 我在“在共享 DLL 中使用 MFC”中使用了发布的 exe,但是这个发布的 exe 在我的电脑上运行 但我在另一台无法登录 MAPI API 的 PC 上使用此 exe

然后我转到第二个选择

  1. 我在“在静态库中使用 MFC”中使用了发布 exe,但我使用了出现以下错误的发布 exe

    error details

在我设置我的项目属性后如下图所示

settings

然后再次得到同样的错误

最佳答案

永远不要忽略使用 2 个不同 CRT 版本(静态/DLL 或可能是调试)的链接器错误。

修复你的对象模块,使它们只使用一个 CRT 版本!忽略这样的错误是错误的做法,因为你的程序内部可能使用了不同的堆!

关于c++ - 错误 22error LNK2005 : _realloc already defined in libcmt. lib(realloc.obj) MSVCRT.lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23031417/

相关文章:

c++ - 使用 CDC 的 MFC 打印仅适用于某些打印机

c++ - 如果我们在不同的机器上将 c++11 mt19937 作为相同的种子,我们会得到相同的随机数序列吗

c++ - 静态类成员不是与 this 指针没有关联吗?

c++ - Xcode 初学者。新文件问题和错误

c++ - 库初始化和关闭的通用模式?

c++ - 枚举值的行为是否像全局变量?

c++ - FindFirstFile() 可以用来移动文件吗

C++程序内存计算

c++ - 使用 unique_ptr<> 实现列表?

c++ - 检测特定像素上的某种颜色并在检测到后发送点击的最快方法是什么?