如何通过引用传递图像资源

时间:2014-05-05 14:59:07

标签: c# c++ pointers

我有一个继承自第三方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#而不是猜测。

1 个答案:

答案 0 :(得分:0)

您必须使用Marshal.GetDelegateForFunctionPointer帖子中解释的this