【问题标题】:How to pass an image resource by reference如何通过引用传递图像资源
【发布时间】:2014-05-05 14:59:07
【问题描述】:

我有一个继承自第 3 方 ActiveX 的类。基类提供了在 C++ 中以这种方式定义的调用;

HRESULT SetImage(VARIANT* theBuffer,
        LONG* theBufferSize
       );

Parameters
    theBuffer 
        The JPEG image data buffer.

    theBufferSize 
        Size of the image data buffer. 

我要使用的 jpg 图像 (NoVideo.jpg) 是“编译时链接”资源(如 Resource.NoVideo)

我没有高兴地尝试过这样的事情:

this.SetImage(ref Resources.NoVideo.GetHbitmap(), ref Resources.NoVideo.Size);

有人可以告诉我使用该资源图像在 C# 中进行调用的正确方法吗?供应商是缓慢而模糊的。他们似乎对 C# 的了解还不够,只能猜测。

【问题讨论】:

    标签: c# c++ pointers


    【解决方案1】:

    您必须使用Marshal.GetDelegateForFunctionPointer,如this 帖子中所述。

    【讨论】:

      猜你喜欢
      • 2013-04-25
      • 2014-06-27
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      相关资源
      最近更新 更多