中易网

网络摄像机SDK怎么进行二次开发,客户端软件怎么调用SDK里的东西

答案:1  悬赏:30  
解决时间 2021-01-23 15:08
网络摄像机SDK怎么进行二次开发,客户端软件怎么调用SDK里的东西
最佳答案
有两种方法,一种是直接DllImport,就如下面几个的写法,函数名和参数返回值,要跟dll中一至,注意,C#类型与C不一样,如C#中int相当于C++中long等。
[DllImport("kernel32.dll")]//加载dll
public extern static IntPtr LoadLibrary(string path);

[DllImport("kernel32.dll")]//获取函数入口指针
public extern static IntPtr GetProcAddress(IntPtr lib, string funcName);

[DllImport("kernel32.dll")]//释放dll
public extern static IntPtr FreeLibrary(IntPtr lib);

还有另一种方法(某些sdk用这种方法更安全):
1。先定委托类型,定义与dll中函数一至
2.Intptr handle=LoadLibrary("a.dll");//加载动链
3.函数入口 Intprt t=GetProcAddress(handle, "函数名");
4。将函数入口转换为委托 delegate System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(t...)
5.调用委托!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
LED灯关掉电源后为什么会一闪一闪的?
除了月球以外的其他卫星是否也能反射太阳光?
显卡nvidia geforce gt 730 能支持双屏输出吗
复印广告怎么去啊,我要去那办事
把米从稻谷里弄出的来的那个机器叫什么?
汪威娟美容工作室地址在什么地方,想过去办事
上海尼夏腾欣会计师事务所实习生工资待遇一般
江苏省音乐家协会考级培训基地地址好找么,我
木子书法地址在什么地方,想过去办事
seagate的酷鱼系列是什么
十一个月的宝宝睡觉打呼是怎么回事儿
怎么进入好的猎头公司
失眠症的表现有什么呢?
大三阳是什么原因引起的?
奉命于危难之间的间是什么意思
推荐资讯
美容养颜秘方脸上有斑祛斑怎么办
独特垢PBT/PET复合纤维?
运达快递(华隆商厦1楼运达快递)怎么去啊,我
知道的说说二手房交房费用
小鸡手柄连HID模式后怎么玩NDS游戏
降压手表有用吗
鲁山鹿茸跟野菜一样。怎样个做发?
玩超级马里奥兄弟2为什么有些显示是红色,有
椎间盘左后突出0.6毫米用射频消融术效果怎么
家庭房屋装修主材有哪些?
我能算瓜子脸吗
哪位大神知道如何写房屋买卖合同
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?