欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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