目前使用的海康SDK包括IPC_SDK(硬件設備),Plat_SDK(平臺),其中兩套SDK都需單獨調用海康播放庫PlayCtrl.dll來解碼視頻流,返回視頻信息和角度信息。
SDK的引用
由于IPC_SDK沒有SDK安裝程序,所以需手工把下面圖表中的DLL放入Debug或者Release文件夾的根目錄下供程序調用,或者加入系統環境變量Path下。
注意:
1) 需要在程序聲明中使用System.Runtime.InteropServices命名空間。 DllImport只能放置在方法聲明上。
2) DLL文件必須位于程序當前目錄或系統定義的查詢路徑中(即:系統環境變量中Path所設置的路徑)。
3) 返回變量類型、方法名稱、參數列表一定要與DLL文件中的定義相一致。
4) 若要使用其它函數名,可以使用EntryPoint屬性設置,如:[DllImport("user32.dll", EntryPoint="MessageBoxA")]
static extern int MsgBox(int hWnd, string msg, string caption, int type);
5) 其它可選的 DllImportAttribute 屬性:
CharSet 指示用在入口點中的字符集,如:CharSet=CharSet.Ansi;
SetLastError 指示方法是否保留 Win32"上一錯誤",如:SetLastError=true;
ExactSpelling 指示 EntryPoint 是否必須與指示的入口點的拼寫完全匹配,
如:ExactSpelling=false;
PreserveSig指示方法的簽名應當被保留還是被轉換, 如:PreserveSig=true;
CallingConvention指示入口點的調用約定, 如:CallingConvention=CallingConvention.Winapi;
- PC官方版
- 安卓官方手機版
- IOS官方手機版