C#调用C++库知识点
程序员文章站
2022-07-11 10:33:45
DllImport方式: CharSet属性:Ansi短字节和Unicode长字节 CallingConvention属性:Cdecl清理和被调用方清理堆栈 EntryPoint属性:定位函数入口。如果调用报“未找到入口”,用VS命令行工具的Dumpbin功能找到实际的函数名 C#参数定义: cha ......
dllimport方式:
charset属性:ansi短字节和unicode长字节
callingconvention属性:cdecl清理和被调用方清理堆栈
entrypoint属性:定位函数入口。如果调用报“未找到入口”,用vs命令行工具的dumpbin功能找到实际的函数名
c#参数定义:
char* --> 如果参数值不可变,定义为string,如果可变可以是stringbuild,intptr,byte[]。一般用stringbuild方便,如果获取到值后需要特定解码用byte[]
int& --> int值类型为输出是用ref int,否则为int
下一篇: 好像被我卖了