社区
进程/线程/DLL
帖子详情
在ATL的线程中如何调用接口的函数?
naile
2002-09-24 11:08:40
在MFC中一个线程要启动一个类的函数可以用SendMessage(该类的句并,...)发送信号,类中回调函数接受到相应信号后启动函数的方法.
但在ATL中可否用这种方法,如可用,那么句并该如何取得?回调函数又如何调用?如不可用,又有什么好的方法实现以上功能?
...全文
81
2
打赏
收藏
在ATL的线程中如何调用接口的函数?
在MFC中一个线程要启动一个类的函数可以用SendMessage(该类的句并,...)发送信号,类中回调函数接受到相应信号后启动函数的方法. 但在ATL中可否用这种方法,如可用,那么句并该如何取得?回调函数又如何调用?如不可用,又有什么好的方法实现以上功能?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oldworm
2002-09-24
打赏
举报
回复
以上代码记得要#include <process.h>
oldworm
2002-09-24
打赏
举报
回复
线程定义一般模式如下:
class CRawThread
{
private:
...
public:
...
friend unsigned __stdcall _raw_thread_function(void *param);
//将线程函数定义为这个类的友元函数,避免线程内部访问类的私有元素的时候出现错误。
};
unsigned __stdcall _raw_thread_function(void *param)
{
CRawThread *pThis = (CRawThread *)param; //这里将参数转换为原来的类型
IPHEADER *pip;
char buf[2048];
//------------------------------------------------------------------------
if(pThis->CreateSocket())
{
while(1)
{
if(WaitForSingleObject(pThis->m_hExitThread, 0) == WAIT_OBJECT_0)
{
ResetEvent(pThis->m_hExitThread);
goto EXIT_THREAD_0;
}
......
Sleep(30);
}
}
//------------------------------------------------------------------------
EXIT_THREAD_0:
pThis->CleanSocket();
SetEvent(pThis->m_hExitThreadOk);
_endthreadex(0);
return 0;
}
BOOL CRawThread::StartThread()
{
if(m_hThread == NULL){
//如果线程没有启动,启动线程
m_hThread = (HANDLE)_beginthreadex(
NULL,
0,
_raw_thread_function,
this, //这里传递参数
0,
&m_uThreadId);
return (m_hThread != NULL);
}
return TRUE;
}
ATL
_COM组件开发,多
线程
中
应用连接点传递消息实例
在多
线程
环境下,可能需要在不同的
线程
中
调用
`Fire`
函数
来发布事件。为了防止
线程
间的冲突,可能需要使用适当的同步机制,确保每个事件的发布都是原子操作。 在“9-12Thread连接点通信”这个示例
中
,我们可能看到...
atl
dll
调用
wtl
在DLL
中
,这通常意味着在
接口
方法或导出
函数
中
进行资源的生命周期管理。 在实际项目
中
,你可能还需要考虑版本兼容性、编译选项一致性以及调试等问题。总的来说,
ATL
和WTL的结合使用能提供一种高效、灵活的解决方案...
Atl
调用
WTL生成界面
然后,我们可以在
Atl
对象
中
实现这个
接口
,将WTL界面的
函数
绑定到
接口
方法上。这样,外部程序通过
调用
接口
方法,就可以间接操作WTL界面。 例如,假设我们有一个`IWTLUI`
接口
,其
中
有一个`ShowMessage`方法用于显示...
com
atl
hook
3. **安装钩子**:在
ATL
COM组件
中
,安装钩子通常涉及到
调用
`SetWindowsHookEx`
函数
。这个
函数
允许我们指定要挂钩的事件类型(如WH_KEYBOARD_LL表示低级键盘钩子),以及钩子回调
函数
的地址。回调
函数
将在相应事件...
关于
ATL
接口
映射宏.rar_
ATL
- 自动错误处理:
ATL
宏会自动处理
接口
调用
的错误情况,如未实现的
接口
或方法。 - 灵活性:可以根据需要选择支持的
接口
和
线程
模型。 7. **
ATL
对象的生命周期管理** - `CComPtr`和`CComQIPtr`智能指针:
ATL
提供了...
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章