当编译模块实现单元时,如果使用了Unicode字符集,同时使用了#pragma warning(disable: 4844)来关闭警告,会出现警告C4844。这是因为字符集转换时会导致精度丢失。
解决方法是,使用TCHAR类型,它会在编译时自动识别字符集并转换。例如:
#include
TCHAR* pszStr = _T("Hello World");
或者可以在编译命令行中添加选项 /D"_CRT_SECURE_NO_WARNINGS" 来禁用警告。例如:
cl /D"_CRT_SECURE_NO_WARNINGS" MyModule.cpp
下一篇:编译Mongo C驱动程序