C#调用C++DLL 结构体内成员double* 成员变量数据类型匹配问题

Mad_Frog_ Mad_Frog_ 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
typedef struct __Band
{
double threshold;
double* pFreqs;
int numFreqs; //pFreqs的个数
__Band()
{
threshold = 0;
pFreqs = NULL;
numFreqs = 0;
}
}Band;

上面是C++的结构体定义

下面是我的 C# 定义
public struct Band
{
public double threshold;
public double[] pFreqs;
public int numFreqs;
}

但是联调的时候传进C++DLL源码的 参数 pFreqs 不对,其他两个参数数值正确,请问应该给结构体里的 pFreqs 定义什么类型。
谢谢
...全文

相关推荐

C#调用C++生成的DLL,并返回结构体引用或者结构体指针多个值

C#调用C++生成的DLL,并返回结构体引用或者结构体指针多个值,工程已编译好

战斗强

c# 调用 C++ dll 传入传出参数对照表【C++ dll 类型与 C#类型对应关系】

C#调用 非托管C++ dll 传入Stringbuilder、ref string 、 ref char 等都报错,如mscorlib.dll 异常、其他信息: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏 等等,后来发现是dll 生成后一直没更新,放错位置了。。。 = =|| 不过也学习了一下编译器及类型相关的知识,整理如下: 1、 cl.exe /Gz 参数指定编译为 __stdcall 调用方式,默认为 __cdecl2、C#中的char是两个字节http://msdn.microsoft

都是木头

c# 调用C++编写 的DLL函数各种参数传递问题。

c# 调用C++编写 的DLL函数各种参数传递问题。数据处理问题等等。

crazywind_taotao

C#调用C++编写的DLL函数各种参数传递问题

1. 不返回值的参数   C++ 原型:   bool    SendNewSms(char *szTel, char *szMessage);   C#引用;   [DllImport( CdmaCard.dll,EntryPoint=SendNewSms)]   public     static     extern    bool SendNewSms(string phone,string msg);   2. 带返回值(char *)   C++原型:   BOOL GetCardErrorMessage(char *szErrorMessage , int

weixin_38672840

C#调用DLL中非托管C++函数参数类型对照

在C#编程中,常会用到C++中的dll类库,简单介绍一下它们的对应关系。

dayong657
评论 4
收藏 已收藏
分享
返回顶部
Mad_Frog_
C# 111,129 成员 642,538 内容