【发布时间】:2011-09-11 16:10:57
【问题描述】:
我已经成功地将一个用 VC6 制作的旧 MFC 项目移植到 VS2010。这个项目制作了一个 ocx 文件,我可以在 C# 中将其用作 activeX 并粘贴到我的 winform 中(拖放)。
到那里没问题。当我试图找到我的例行程序时,一切都会出现。将图像渲染到此 OCX 控件中的一些功能。对于这个例程,我需要传递参数。 它是 C++ 中的长类型参数。此参数是一个指针(在 C++ 中经常使用)。
在 c# 中,我们有一些限制。某些数据类型不能使用。当我查看 C# 中的类型时,我看到了它的 INT32。由于转换为 int32,它会将我的指针从 0FF55885 移至 0。
在 C# 中使用指针的最佳方法是什么?如何完成转换?
编辑:更多信息
这是我的 C++ 函数: AddPixelMatrix(long lID,..., long l2DPixelArray, long lWidth, long lHeight, long lColorArray,long lNofColors, long lStretchWithImage)
在我的 C# 中
axImgView1.AddPixelMatrix(parameter1,...);所有参数都是int类型
【问题讨论】:
标签: c# pointers parameters activex ocx