不知道你的参数是如何定义的,可以定义为 Byval sec as LONG
然后调用时将参数设置为0。这个方法是我在使用API函数CreateFile
时使用成功的,你试一下
然后调用时将参数设置为0。这个方法是我在使用API函数CreateFile
时使用成功的,你试一下
解决方案 »
- 抽取数据
- 远程访问问题?急
- 请问VB中使用ADO有哪几种插入数据的方式?分别有何特点呢?可以提供一些范例吗?谢谢!
- vb报表怎么累计一页中的某些数据项?
- 制作控件时,如何调用adodc的数据连接属性页?
- 大虾,救命啊,用VB读写并口,我该怎么办!-在线等待!
- 为什么我的RS.RecordCount返回-1?
- 请问用MAPI控件做邮件发送程序,为什么总弹出邮件向导窗口,让我配置MICROSOFT EXCHANGE、MICROSOFT MAIL、INTERNET MAIL服务呢?
- 关于用ADOX建数据库的一个问题
- 请问我该怎么做?急!
- 装了vssp4后怎么知道安装成功???
- 用什么控件或方法实现工资条打印比较好?
你是说将Function ThreadProc(lpParameter As Variant)改成
Function ThreadProc(Byval sec as LONG)吗?可是不行啊。
CreateThread()的第三个参数是应当穿递线程函数的收地址,而VB中应当如何处理。
Addressof是否可以在次应用?
Private Declare Function CreateThread Lib "kernel32" (ByVal lpThreadAttributes As Any, ByVal dwStackSize As Long, ByVal lpStartAddress As Long, lpParameter As Any, ByVal dwCreationFlags As Long, lpThreadId As Long) As Long
调用:
lNull = 0
lStackSize = 0
lCreationFlags = CREATE_SUSPENDED
uThread.Handle = CreateThread(lNull, lStackSize, lpfnBasFunc, lNull, lCreationFlags, lpThreadId)
其中lpfnBasFunc是使用AddressOf函数获得的函数地址。
TTT = CreateThread(Sec, 0, AddressOf ThreadProc, 0, 0, 0)
应该是
TTT = CreateThread(Sec, 0, AddressOf Module1.ThreadProc, 0, 0, 0)
是用了你的方法,还是返回错误“该内存不可写”.
uThread.Handle = CreateThread()的第一个参数必须为SECURITY_ATTRIBUTES类型。
VB中对NULL的使用只能是0领来替代吗?
在VC中,我使用Null来替代第1、4个参数,可以执行。
2:ThreadProc的参数申明和CreateThread中保持一致。