原因是libcd.lib和msvcrt.lib冲突了。link选项里去掉msvcrt.lib。或者生成mbctype.obj的时候,不采用libcd.lib,但是出现warning LNK4049: locally defined symbol "__setmbcp" imported,只好使用加了一个LINK参数/FORCE:MULTIPLE。具体原因可能是连接的静态库.与你现在的程序的配置有冲突,LIB是单线程模式编译的,程序是多线程模式编译的,两个库的设置不一样,在属性-〉C/C++ -〉代码生成-〉运行时库,都选择多线程DLL