【发布时间】:2012-04-19 06:24:39
【问题描述】:
请查看以下示例
void ExitLibrary(); // C++ function
我可以像下面那样转换为 C#
[DllImport("VisualFOD.dll", CharSet = CharSet.Ansi)]
public static extern void ExitLibrary();
此方法将用于启动实时捕获
bool StartLive(DShowLib::Grabber* f_Grabber, HDC f_hHdc, RECT f_WindowRect);
此方法将用于启动实时捕获
[DllImport("TIS_UDSHL09_vc71.dll", CharSet = CharSet.Ansi)]
public static extern bool StartLive(IntPtr f_Grabber, IntPtr f_hHdc, Rectangle f_WindowRect);
我无法访问第二条语句 C++ 函数中提到的实际类 DShowLib::Grabber。
你知道如何声明和获取库类名吗?
此 dll 不是作为对 C# 环境的引用的 COM/.Net dll。
【问题讨论】:
-
我想这就是你要找的东西:stackoverflow.com/questions/4741035/…
-
这不会有好的结局。您可以使用 DirectShow.NET 包装器修改 DirectShow。在谷歌查询中输入,第二次点击。
标签: c# c++ pinvoke call dllimport