目录
场景
问题原因
解决方案
场景
在C++项目中,C++ DLL调用另一C++ DLL时,非空参数传入DLL后变空。
问题原因
排查调用方DLL和调用的DLL运行库是否一致,如图所示,本文所遇到的问题为,调用方为Release模式,设置的 运行库 为 多线程 DLL (/MD),调用的DLL为 Debug 模式,设置的 运行库 为 多线程调试DLL (/MDd)。


解决方案
将调用方DLL与调用的DLL库的运行模式及运行库修改一致,比如模式均为Release模式,运行库均为多线程DLL(/MD)。