我工作的公司有一家子公司,生产多款OEM视频采集卡。我使用的卡有2个频道的高清视频1920 x 1080 @ 30 FPS。使用他们的API和示例我想将他们的DLL访问到SharpDX WPF应用程序中。我已经加载了SharpDX 2.6并完成了演示。我看到如何使用我想放置框架的纹理。
我不知道如何从它们链接两个DLL并调用它们的非托管代码。这类似于将其他非托管代码合并到托管应用程序中。我已经通过声明一个IDisposable不安全类,从非托管头文件复制struct并将它们标记为不安全然后按以下方式声明API函数来完成此操作:
const string dllname = "dvsoemnvdbg.dll";
const CallingConvention convention = CallingConvention.Cdecl;
[DllImport(dllname, CallingConvention = convention, PreserveSig = true)]
static extern SV_ERROR sv_close(sv_handle* sv);
谢谢, 道格