打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C#调用C++动态链接库函数,有指针怎么调用?
C#的winform程序。
调用C++动态链接库,
函数是 int GetInfo(char *c)
C#这边该怎么声明?
还有一个函数 int GetInfo(CREC *aRec) CREC是一个结构体。
那C#这边 又该如何调用??
------回答---------

------其他回答(1分)---------

int GetInfo(char ref c) 
C#定义个CREC是一个结构体。 
int GetInfo(CREC ref aRec)
------其他回答(1分)---------

指针可以考虑使用ref关键字
------其他回答(1分)---------

int GetInfo(char *c) 
可以试试int GetInfo(stringbuilder c)
------其他回答(1分)---------
引用 4 楼 yuimison 的回复:
C#声明了这样一个调用dll的函数
public int GetInfo(MyRec aRec, ref int iNo);               
在调用的时候
给arec记录成员赋值;
GCHandle gchandle = GCHandle.Alloc(arec); //这个gchandle干什么用的呀??
IntPtr lParam = GCHandle.ToIntPtr(gchandle);
GetInfo(arec, ref iNo); //调用该函数             
gchandle .Free();

GCHandle.Alloc(arec); 为指定的对象分配句柄。
------其他回答(16分)---------

ref 就可以了
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
03选择题: C++函数指针
C#中指针使用总结
从C#程序中调用非受管DLLs
揭开C/C++中数组形参的迷雾
C#调用C++dll中的类
从指针到ref(复制别人的)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服