游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1598|回复: 0

PowerBasic创建线程为什么总出错呢

[复制链接]

9

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2010-10-23 03:21:00 | 显示全部楼层 |阅读模式
黑体那句创建一个线程,为什么总是失败?返回的线程句柄idThread总是0
这个线程根本就没有创建成功啊!
大家帮忙看看什么问题,郁闷了~~


#COMPILE DLL
#DIM ALL

%USEMACROS = 1
#INCLUDE "Win32API.inc"

GLOBAL ghInstance AS DWORD
GLOBAL hDlg AS DWORD
'-------------------------------------------------------------------------------
' Main DLL entry point called by Windows...
'
FUNCTION??MyTest(BYVAL h AS LONG) AS LONG
'这个函数是测试线程的
msgbox "线程启动"
END FUNCTION


FUNCTION LIBMAIN (BYVAL hInstance?? AS LONG, BYVAL fwdReason?? AS LONG, BYVAL lpvReserved AS LONG) AS LONG
  LOCAL idThread AS LONG
  SELECT CASE fwdReason

  CASE %DLL_PROCESS_ATTACH

  THREAD CREATE MyTest(0) TO idThread
  '这个MSGBOX是想看下idThread返回的值,总是返回0
  MSGBOX STR$(idThread)
  
  ghInstance = hInstance
  FUNCTION = 1

  CASE %DLL_PROCESS_DETACH
  MSGBOX "我退出了"
  FUNCTION = 1

  CASE %DLL_THREAD_ATTACH
  FUNCTION = 1

  CASE %DLL_THREAD_DETACH
  FUNCTION = 1
  END SELECT
END FUNCTION
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-3 05:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表