所以我之前提到了一些不一致的dll链接,并且我们已经能够弄清楚它为什么会发生在我身上。我已经看到提及导入/导出但是没有看到整个.h / .cpp文件相关。 我得到的是:
PATH \ file.h(27):警告C4273:' strlwr' :不一致的dll链接 c:\ program files(x86)\ microsoft visual studio 10.0 \ vc \ include \ string.h(247):参见' strlwr'
的先前定义有问题的标题文件在前27行中有以下内容:
#include <string.h>
char *strlwr(char *string);
这里的strlwr声明是否与string.h冲突?当然在file.cpp中有一个strlwr的相应定义。我知道我还没有收到很多信息,所以如果我可以包含其他任何我无法告诉我的信息。
作为参考,string.h的第247行有:_CRT_NONSTDC_DEPRECATE(_strlwr) _CRTIMP char * __cdecl strlwr(_Inout_z_ char * _Str);