楼主: 赛露休斯

[已经解决] 请教如何中止一个执行中的API

[复制链接]
梦石
0
星屑
310
在线时间
953 小时
注册时间
2007-4-25
回帖
798
发表于 2010-11-29 03:48:53 | 显示全部楼层
回复 赛露休斯 的帖子

……:L

DLL 的 thread_proc 函数里是放“那个会卡机的 API”的地方,我给你的例子代码是一个例子,你不改它就会一直循环弹对话框。Ruby 部分做的是计时,在 5 秒后停止无限弹对话框的线程。
su@rpg.blue:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
回帖
557
 楼主| 发表于 2010-11-29 13:37:01 | 显示全部楼层
回复 苏小脉 的帖子

C++的代码完全看不懂,能不能举个例子,比如这帖5楼的代码
http://rpg.blue/thread-162156-1-3.html
它是在RUBY中调用的,怎么放进thread_proc函数?
最近在研究XAS
回复

使用道具 举报

梦石
0
星屑
310
在线时间
953 小时
注册时间
2007-4-25
回帖
798
发表于 2010-11-29 14:42:40 | 显示全部楼层
回复 赛露休斯 的帖子

强调一下,这是 C 不是 C++。Ruby 调用的拿到 C 里写的更少:
  1. DWORD WINAPI thread_proc(void* param) {
  2.         return WAIT_FAILED != WaitForSingleObject(CreateEvent(NULL, 0, 0, NULL), INFINITE);
  3. }
复制代码
su@rpg.blue:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部