C# 结合 PInvoke 对接 IP 摄像头的笔记
最近做项目的时候,需要对接厂商提供的 IP 摄像头。但是他们只提供了 C++ 的 SDK,没办法,只能开始撸 C# 的 SDK Helper 类。本篇文章主要记录了对接 C++ DLL 需要注意的几个地方,以及常见类型的转换。
要对接 C++ 的 DLL,首先得知道如何引用 DLL 内的方法。在 C# 当中,只需要编写符合 C++ 的函数签名,再使用 [DllImport]
特性指定 DLL 文件路径和入口点等参数即可。
假如你需要使用 Win32 API 提供的方法,这里我以 SetProcessDPIAware
函数为例:
|
|
接下来你只需要像使用静态方法一样,调用 Win32Helper.SetProcessDPIAware()
方法即可。