C#调用C++DLL 结构体内成员double* 成员变量数据类型匹配问题
{
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函数各种参数传递问题。数据处理问题等等。
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
C#调用DLL中非托管C++函数参数类型对照
在C#编程中,常会用到C++中的dll类库,简单介绍一下它们的对应关系。


