C++;C#项目中的MFC ocx,指针参数
我成功地将VC6中的一个旧MFC项目移植到VS2010。这个项目生成一个ocx文件,我可以在C#中作为activeX使用,并粘贴到我的winform(拖放)中 在那之前没问题。当我试图找到我的常规时,一切都会发生。将图像渲染到此OCX控件中的某些函数。对于这个例程,我需要传递参数。 它是C++中的一种长类型的参数。这个参数是一个指针(在C++中经常使用) 在c#另一方面,我们有一些限制。某些数据类型无法使用。当我看C#中的类型时,我看到它的INT32。由于转换为int32,它将我的指针从0FF55885移到0 在C#中使用指针的最佳方法是什么?如何获得转换的rit 编辑:更多信息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
这是我的C++函数: AddPixelMatrix(长lID,…,长l2DPixelArray,长lWidth,长lHeight,长lColorary,长lOfColors,长lStretchWithImage)
在我的c#axImgView1.AddPixelMatrix(参数1,…);所有参数的类型都是int任何指针都可以编组为
System.IntPtr