谁能找到等效的 C# 代码
这是我们在 VC++ 中实现的 C++ 代码 CreateImageSnapshot, (int, eImageFormat, BYTE**)
BYTE**
PlayerLib::CreateImageSnapshot (iPlayerRef,static_cast<eImageFormat>(lFormat),
&pBuffer);
这里我需要导入 dll 并在 c# 中执行相同的过程。任何人都可以找到类似的等效 C# 代码,
[DllImport("PlayerLib", SetLastError = false,
EntryPoint = "CreateImageSnapshot")]
public static extern int CreateImageSnapshot(...);
这里我需要 extern CreateImageSnapshot 函数,我想知道如何传递争论
提前致谢
This is c++ code CreateImageSnapshot, (int, eImageFormat, BYTE**)
in VC++ we implementingBYTE**
PlayerLib::CreateImageSnapshot (iPlayerRef,static_cast<eImageFormat>(lFormat),
&pBuffer);
here i need to import the dll and do the same process in c#.. Can anyone find equivalent C# code like
[DllImport("PlayerLib", SetLastError = false,
EntryPoint = "CreateImageSnapshot")]
public static extern int CreateImageSnapshot(...);
Here I need to extern the CreateImageSnapshot function and I want to know how to pass the argument
thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如我在上一个问题中所建议的,定义将是:
但是您的非托管函数不会返回缓冲区的大小。您需要向 func 添加一个参数或在 res 中返回数组长度。
As I suggested in you previous question the definition will be:
but you unmanaged function does not returns the size of buffer. you need to add one more parameter to your func or return array lenth in res.