同事遇到一个问题,C#调用c++的接口,返回值总是错误,但是c++的同事单步调试时正确的
经过半天调试才发现,是C++接口定义的问题
c++接口返回值定义为了bool。在x86平台c++中的bool占用1个字节,C#中占用4个字节
在编译器默认的对其方式下,调用出现了混乱
解决办法:c++接口不使用bool改为BOOL或者int等
同事遇到一个问题,C#调用c++的接口,返回值总是错误,但是c++的同事单步调试时正确的
经过半天调试才发现,是C++接口定义的问题
c++接口返回值定义为了bool。在x86平台c++中的bool占用1个字节,C#中占用4个字节
在编译器默认的对其方式下,调用出现了混乱
解决办法:c++接口不使用bool改为BOOL或者int等