c# - 将位图对象传递给非托管代码

标签 c# c++ unmanaged managed

我在 C++ 托管 (ref) 类中有以下函数:

public static void Transform(Bitmap^ img);

我想从 C# 托管代码调用它。我所做的是:

Bitmap image = new Bitmap(100, 100);
MyClass.Transform(image);

这是正确的,还是我需要使用 fixed 语句?如果是,那又如何?

谢谢。

最佳答案

您需要将位图的后备内存锁定为shown here。 .

关于c# - 将位图对象传递给非托管代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1253398/

相关文章:

C#时区计算问题

c# - 如何将 XML 读入 DataTable?

c++ - 用空实现覆盖删除运算符

c++ - operator== 和 vector 混淆

forms - 客户关系管理 2011 : Unmanaged changes to managed solution form gotcha

c# - 在声明中的对象初始化与构造函数中的初始化之间经历不同的行为

c# - IList<Type> 到 IList<BaseType>

c++ - 什么是 C++ 结构开头的函数列表指针

ios - Swift UnsafeMutablePointer<Unmanaged<CFString>?> 分配和打印

C# "Unmanaged Exports"