C#调用C++Dll “尝试读取或写入受保护的内存。这通常指示其他内存已损坏” 10
C++代码如下#include"stdafx.h"#include"testdll.h"#include<iostream>usingnamespacestd;class...
C++代码如下
#include "stdafx.h"
#include "testdll.h"
#include <iostream>
using namespace std;
class CAtrousIHSFusion
{
double *pWav;
private:
int Test(int plus1, int plus2);
};
int CAtrousIHSFusion::Test(int plus1, int plus2)
{
pWav= new double[plus1*plus2];
return 0;
}
C#调用Dll代码如下
[DllImport("Test_DLL.dll",CallingConvention=CallingConvention.Cdecl)]
public static extern int Test(int x, int y);
如果把pWav不放在类里面用可以正常运行
但是放在类里面就会报错。
本人菜鸟,求大神指点~ 展开
#include "stdafx.h"
#include "testdll.h"
#include <iostream>
using namespace std;
class CAtrousIHSFusion
{
double *pWav;
private:
int Test(int plus1, int plus2);
};
int CAtrousIHSFusion::Test(int plus1, int plus2)
{
pWav= new double[plus1*plus2];
return 0;
}
C#调用Dll代码如下
[DllImport("Test_DLL.dll",CallingConvention=CallingConvention.Cdecl)]
public static extern int Test(int x, int y);
如果把pWav不放在类里面用可以正常运行
但是放在类里面就会报错。
本人菜鸟,求大神指点~ 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询