首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

线程创设成功,但无法运行

2013-01-05 
线程创建成功,但无法运行具体的参数设置是这样的invoke CreateThread ,NULL,0,offset xxxx,NULL,NULL,NULL

线程创建成功,但无法运行
具体的参数设置是这样的
invoke CreateThread ,NULL,0,offset xxxx,NULL,NULL,NULL

其中这句代码是dll中的一句代码,并且offset xxxx中的xxxx不是函数名的地址,按照msdn上的说明应该是可以运行de,不知道是什么原因,有谁知道吗 谢了
[解决办法]
无法运行,什么意思、症状?在 offset xxxx 上拦不到吗?“并且offset xxxx中的xxxx不是函数名的地址”这是什么意思?
[解决办法]
那就试试最后一个参数 lpThreadId 别是 NULL 给它个有效的地址来接受新建线程的 Id
[解决办法]
创建 DLL 工程?你这代码创建 DLL ?
[解决办法]
把你的 dll 文件和怎么调用它的上传到你空间里贴上来看看
[解决办法]
这个DLL加载成功了吗?
[解决办法]

.386
.model flat, stdcall
option casemap :none   

include        windows.inc
include        kernel32.inc
includelib    kernel32.lib
include user32.inc
includelib user32.lib
.data
szCaption    db    'Win32汇编例子',0
szText        db    'Win32汇编,Simple and powerful!',0
String929     db '子线程运行了',0
.data?
nValueID dd ?
.code
jjjj proc
    invoke MessageBox,NULL,offset String929,offset String929,MB_OK
    ret
jjjj endp

start:
invoke CreateThread,0,0,offset jjjj,0,0,offset nValueID
invoke Sleep,10
invoke    MessageBox,NULL,addr szText,addr szCaption,MB_OK
invoke    ExitProcess,NULL
end start

热点排行