当C#调用C++的dll时当心string
C#方面string可能是ansi也可能是unicode因此假如是ansi你尽可能使用byte[]或者IntPtr来代替使用。
C++用LPWSTR进行数据类型映射,此时C#是ansi就可能出现bug。
尽量使用明确尺寸的数据类型。
今天使用CryptoPP时发现的。
当C#调用C++的dll时当心string
C#方面string可能是ansi也可能是unicode因此假如是ansi你尽可能使用byte[]或者IntPtr来代替使用。
C++用LPWSTR进行数据类型映射,此时C#是ansi就可能出现bug。
尽量使用明确尺寸的数据类型。
今天使用CryptoPP时发现的。