将图像从C#发送到ATL COM DLL

将图像从C#发送到ATL COM DLL,dll,com,atl,bitmapdata,Dll,Com,Atl,Bitmapdata,我正在尝试将图像发送到atl com dll。在C#中 然后像这样获取位图数据的字节数组 bmpdata.Scan0; 如何将此位图数据发送到ATL COM dll?我将使用传入的bytearray在com dll中创建一个opencv::mat 谢谢。我想自动化兼容的方法应该是封送。将内容复制到字节数组中,并将其封送为安全字节数组 我不知道这是最简单的方法,但这是我能想到的第一种。如果接口与自动化不兼容,可能还有其他方法,比如简单地将IntPtr作为字节指针和大小传递 bmpdata.Sca

我正在尝试将图像发送到atl com dll。在C#中

然后像这样获取位图数据的字节数组

bmpdata.Scan0;
如何将此位图数据发送到ATL COM dll?我将使用传入的bytearray在com dll中创建一个opencv::mat


谢谢。

我想自动化兼容的方法应该是
封送。将内容复制到字节数组中,并将其封送为安全字节数组

我不知道这是最简单的方法,但这是我能想到的第一种。如果接口与自动化不兼容,可能还有其他方法,比如简单地将IntPtr作为字节指针和大小传递

bmpdata.Scan0;