社区
进程/线程/DLL
帖子详情
怎样调用dll事件
computerlu
2003-01-07 01:17:24
我用了一个dll,dll中的对象中有事件,但如何才能在vc中触发dll中的事件,使其响应,请高手们指点。
...全文
85
5
打赏
收藏
怎样调用dll事件
我用了一个dll,dll中的对象中有事件,但如何才能在vc中触发dll中的事件,使其响应,请高手们指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mrwws
2003-01-15
打赏
举报
回复
可以用导出类实现:
dll中:
class AFX_EXT_CLASS CFunDef {
public:
CFunDef();
virtual void CallBackFun(void *p);
};
extern "C" __declspec(dllexport) BOOL Fun(CFunDef * pCFunDef);
返回事件时就调用 pCFunDef->CallBackFun(void *p);
exe中:
class CExportClassEx : public CFunDef
{
public:
CExportClassEx();
virtual ~CExportClassEx();
void CallBackFun(CString * p);
};
程序中执行
CExportClassEx cExportClass;
Fun((CFunDef *)&cExportClass);
后你就可以在CallBackFun(void *p)函数体中响应dll的事件了。
icelight
2003-01-07
打赏
举报
回复
mark
rick1126
2003-01-07
打赏
举报
回复
一般事件可以理解为"时机" + "条件" + "行为", 行为就是事件满足条件的时候需要调用的处理子程序, 因为条件不同, 所以我们使用函数指针规定了回调函数的参数形式, 然后根据情况赋予函数指针对应的处理函数地址, 就是回调函数, 为此回调一般就是调用者将自己的处理子程序注册给被调用的模块, 被调用模块决定在特定条件下调用哪个子程序, 当然也可能包含必要的撤销注册清理现场的步骤. 回调函数是实现事件支持的基础 -- 控件的事件, 连接点等等都是借助回调机制的.
computerlu
2003-01-07
打赏
举报
回复
不太明白,可否说的更详细一些
verybigbug
2003-01-07
打赏
举报
回复
用回调函数。
事件的底层机制可以认为是回调函数。
C#发射
调用
dll
的
事件
主要是C#来实现主程序实现插件的
事件
。也就是插件的
dll
里定义了
事件
,
事件
触发的时候反给
调用
插件的主程序。
QT编写
DLL
调用
示例 方法 参数 返回值
事件
回调
QT编写
DLL
给外部程序
调用
示例 方法 参数 返回值
事件
回调 : 1:C#或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明函数 必须与实际
DLL
中函数名及参数一致; [
Dll
Import "qt...
java用JNA
调用
dll
实例,包含各种参数
调用
实例中演示了各种参数形式的
DLL
函数
调用
,如:基本数据类型、基本数据类型的指针和引用、结构体、结构体的指针和引用、函数指针和回调函数、字符串指针、输入数组、输出数组等,非常实用。
DLL
中封装Qt窗口和控件,并使用MFC和Qt
调用
的示例。
将Qt控件和窗口封装进
dll
中,并使用MFC和Qt应用程序写出demo来
调用
该
dll
。将
dll
中封装的Qt窗口嵌入到主程序中,实现窗口渲染和消息传递。
调用
扫描仪
dll
由于前几天项目需要所以写了一个
调用
扫描仪代码,已经封装好,只要有扫描仪驱动就可以使用,内置了一些方法
事件
等,实现扫描一张显示一张的
事件
等,注此类库只支持win32系统,若有高手知道如何解决支持win64请联系...
进程/线程/DLL
15,472
社区成员
49,183
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章