线程创建成功,但无法运行
具体的参数设置是这样的
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