在线= 急.大侠们帮下忙 ,刚从ASP.NET转到WINAPP ....C#中引用C++的DLL 访问的内存受保护...
这是C++中的函数
其中sPnt结构体,enPTIVflag枚举已在C#中定义过了
VOID WINAPI PaintInView(
//sPnt pntTypeArray[],
//int arrSize,
//CDC *pDC,
//int rcWidth,
//int rcHeight,
//double central_x,
//double central_y,
//int level=0,
//enPTIVflag ptivflag=PTIV_R2PSMP);
C#中的的定义
[DllImport("TQSDEModule.dll")]
public extern static void PaintInView(
sPnt[] pntTypeArray,
int arrSize,
IntPtr pDC,
int rcWidth,
int rcHeight,
double central_x,
double central_y,
int level,
enumPTIVflag ptivflag);
在程序中调用时直接说访问的内存受保护
PaintInView(
pntArray,
pntArray.Length,
new IntPtr()//这里出错可能性很大...
1,
1,
13,
123,
1,
enumPTIV.NONE);