vc dll 中的声明
HCLISDK int __stdcall Fuck(char* szFuck);
其中char* szFuck是从dll内传出的参数。
则在C#中的声明是
[DllImport("HCliSdk.dll", EntryPoint = "Fuck")]
public static extern int Fuck(StringBuilder szBinFile);
调用方式是
StringBuilder ss = new StringBuilder(150);
int bResult = Fuck( ss);
注意new StringBuilder后是小括号。
本文介绍如何将VCDLL中的函数通过P/Invoke机制在C#中进行声明与调用,包括参数类型转换的具体实现,以及如何正确使用StringBuilder来处理字符串返回值。
&spm=1001.2101.3001.5002&articleId=8603375&d=1&t=3&u=e9fbc35ff5ec41f98f3ea24610715662)
4170

被折叠的 条评论
为什么被折叠?



