调用别人编写的dll实时的接收图像流,用MFC可以实现,能否在.NET网页中实现。
void (WINAPI PlayRealVideo)(char *ip,long hdc, RECT where);
ip:指定要播放的终端IP地址(摄影机的Ip)
hdc:指定要播放的句柄
where:指定在什么位置播放
struct RECT
{
Int left,top,bottom,right;
}
我本来是在本地用MFC实现调用可以实现,实现了对应IP传输过来的图片流在某一句柄对应的某一区域的视频的实时播放,对于.Net ,本人不是很熟悉正在学习中,现在想把别人提供的dll在.Net中实现调用并正常工作。现在笔者主要有两个问题:
1..Net中是否也能调用Dll的中的这个函数,即C#是否可以调用C语言编写的dll同时.Net内是否有句柄这一概念?如果有是否可以正常调用并显示实时视频。
2.对于网页的浏览方式是从服务端下载,本人的这种模式就是先将图片流在服务器端接收,然后在浏览器端重新下载显示,这种方式本人觉得有点不靠谱。
欢迎大家给出宝贵意见,不吝赐教!
相关推荐
QT编写DLL调用示例 方法 参数 返回值 事件回调
QT编写DLL给外部程序调用示例 方法 参数 返回值 事件回调 : 1:C#或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明函数 必须与实际DLL中函数名及参数一致; [DllImport "qtdll dll" ] public static extern int add int i ; 第三步:调用函数执行; Console WriteLine add 10 ToString ; 2:QT 第一步:引入头文件; #include <QLibrary> 第二步:定义函数指针 以备调用; typedef int Add int ; 第三步:载入DLL 调用函数执行; QLibrary lib "qtdll dll" ; lib load ; Add add Add lib resolve "add" ; add 50 ; 3:C或C++ 第一步:引入头文件; #include <windows h> 第二步:定义函数指针; typedef int Add int ; 第三步:载入DLL 调用函数执行; HINSTANCE hDll LoadLibrary "qtdll dll" ; 载入DLL获取句柄 if hDll NULL { Add add Add GetProcAddress hDll "add" ; 获取函数地址 printf "%d" add 110 ; FreeLibrary hDll ; 释放DLL }">QT编写DLL给外部程序调用示例 方法 参数 返回值 事件回调 : 1:C#或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明函数 必须与实际DLL中函数名及参数一致; [DllImport "qtdll dll" ] public static extern int add in [更多]
C#中调用共享MFC C++ DLL的实践教程
C++/CLI 是一种面向 .NET 的 C++ 方言,它专门设计用于创建 .NET 程序集,包括托管类库、Windows 窗体应用程序和 Windows 服务。通过 C++/CLI,开发者可以创建桥接类和方法,将 C++ 的代码逻辑暴露给 C# 程序。P/Invoke 是一个更为底层的技术,它允许 C# 程序访问 Win32 API 或其他非托管 DLL 中的函数。P/Invoke 通过声明性语法调用外部函数,并且需要明确指定函数的签名。
vc++.net用mfc方式调用dll
超级简单并且没有其他实用功能,仅作备份而已
C#调用MFC带窗口的Dll源代码
C#调用MFC带窗口的DLl源代码, 附件包括: MFC共享DLL源代码, C#调用主程序源代码. 两个都是在VS2008下编译,DLL中有两个函数,一个是普通函数,一个是可弹出对话框的函数. ------------ 补:因自己需要这方面的资料,在CSDN上下载了几个, 可都不太满意,不是太过简单,就是源代码不全. 干脆自己研究写了这个例子,不敢独自占有,拿出来和大家分享.
MFC 调用C# dll 实现excel的创建
MFC 调用C# dll 实现excel的创建


