在vc++平 台下,如果编写多个工程,则每个工程对应的的以上调试项必须设置为一致,否则会出现不可预料的异常,甚至违反常理的错误,导致你摸不到调试方向,比如,wstring参数传入被调用函数,而被调用函数中打断点显示传进来却是空字符串。
正确的做法是,如果在调试环境下,应将每个工程的这一项都设置成统一项,如都设置成:Multi-threaded Debug DLL。
设置路径:右键工程->属性->配置属性->C++->Code Generation->Runtime Library:
这里有四个选项,选择:Multi-threaded Debug DLL (/MDd) (因为各种模式下,运行库不一样,如果不一致,会导致不可预料的异常,没法正常调试。)
如果是其它模式,每个工程都要设置成一致。如下图: