C++中方法函数
int RuteDistance(double longitude_pre, double latitude_pre, double longitude_nxt, double latitude_nxt, double *dis);
C#如何引用DLL并调用
C# 如何调用C++动态链接库DLL 参数为double指针
答案:2 悬赏:40 手机版
解决时间 2021-02-20 23:42
- 提问者网友:無理詩人
- 2021-02-20 15:14
最佳答案
- 五星知识达人网友:零点过十分
- 2021-02-20 16:15
using System.Runtime.InteropServices; 加到该加的地方,你懂
[DllImport("xxxx.dll", EntryPoint="RuteDistance", CallingConvention=CallingConvention.Cdecl)]
static int RuteDistance(double longitude_pre, double latitude_pre, double lonitude_nxt, double latitude_nxt, ref double dis); 放在类里面、方法外面
其中函数名EntryPoint根据你dll导出名而定,CallingConvention.Cdecl也根据需要可能是CallingConvention.Stdcall不过就你函数声明来看应该是Cdecl。最后一个参数如果是用于输出的,可以考虑把ref改为out
[DllImport("xxxx.dll", EntryPoint="RuteDistance", CallingConvention=CallingConvention.Cdecl)]
static int RuteDistance(double longitude_pre, double latitude_pre, double lonitude_nxt, double latitude_nxt, ref double dis); 放在类里面、方法外面
其中函数名EntryPoint根据你dll导出名而定,CallingConvention.Cdecl也根据需要可能是CallingConvention.Stdcall不过就你函数声明来看应该是Cdecl。最后一个参数如果是用于输出的,可以考虑把ref改为out
全部回答
- 1楼网友:duile
- 2021-02-20 16:54
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯