Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;C#项目中的MFC ocx,指针参数_C#_Pointers_Parameters_Activex_Ocx - Fatal编程技术网

C++;C#项目中的MFC ocx,指针参数

C++;C#项目中的MFC ocx,指针参数,c#,pointers,parameters,activex,ocx,C#,Pointers,Parameters,Activex,Ocx,我成功地将VC6中的一个旧MFC项目移植到VS2010。这个项目生成一个ocx文件,我可以在C#中作为activeX使用,并粘贴到我的winform(拖放)中 在那之前没问题。当我试图找到我的常规时,一切都会发生。将图像渲染到此OCX控件中的某些函数。对于这个例程,我需要传递参数。 它是C++中的一种长类型的参数。这个参数是一个指针(在C++中经常使用) 在c#另一方面,我们有一些限制。某些数据类型无法使用。当我看C#中的类型时,我看到它的INT32。由于转换为int32,它将我的指针从0FF5

我成功地将VC6中的一个旧MFC项目移植到VS2010。这个项目生成一个ocx文件,我可以在C#中作为activeX使用,并粘贴到我的winform(拖放)中

在那之前没问题。当我试图找到我的常规时,一切都会发生。将图像渲染到此OCX控件中的某些函数。对于这个例程,我需要传递参数。 它是C++中的一种长类型的参数。这个参数是一个指针(在C++中经常使用)

在c#另一方面,我们有一些限制。某些数据类型无法使用。当我看C#中的类型时,我看到它的INT32。由于转换为int32,它将我的指针从0FF55885移到0

在C#中使用指针的最佳方法是什么?如何获得转换的rit

编辑:更多信息

这是我的C++函数: AddPixelMatrix(长lID,…,长l2DPixelArray,长lWidth,长lHeight,长lColorary,长lOfColors,长lStretchWithImage)

在我的c#


axImgView1.AddPixelMatrix(参数1,…);所有参数的类型都是int

任何指针都可以编组为
System.IntPtr