错误22error LNK2005:_realloc已在libcmt.lib中定义(realloc.obj)MSVCRT.lib

时间:2014-04-12 14:05:30

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

我在MFC中使用MAPI API从outlook获取联系人。

  1. 我在"中使用了release exe; 在共享DLL中使用MFC "但是这个版本在我的电脑上运行 但我在另一台在MAPI API登录失败的PC中使用了这个exe
  2. 然后我转到第二选择

    1. 我在"中使用了release exe; 在静态库中使用MFC "但我使用了版本exe来获得跟随错误

      error details

    2. 在我的项目属性中设置如下图所示

      settings

      然后再次出现同样的错误

1 个答案:

答案 0 :(得分:1)

在使用2个不同的CRT版本(静态/ DLL或可能是Debug)的情况下,切勿忽略此类链接器错误。

修复您的对象模块,使它们只使用一个CRT版本!忽略这样的错误是错误的,因为程序中可能会使用不同的堆!