【问题标题】:C++ MFC ocx in a C# project, pointer parametersC#项目中的C++ MFC ocx,指针参数
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-06-16
      • 2011-06-26
      • 1970-01-01
      • 2019-10-14
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      相关资源
      最近更新 更多