声明API函数时,出现编译错误:用户定义类型没有被定义
编号:QA002843
建立日期: 2000年4月12日 最后修改日期:2000年4月12日
所属类别:
youqk:
操作系统: winnt workstation4.0
编程工具: vb6
问题: 在声明creatprocess函数时,出现编译错误,提示为:用户定义类型没有被定义。请问是什么原因?本人声明形式如下:
Private Declare Function CreateProcess Lib "kernel32" Alias "CreateProcessA" _
(ByVal lpApplicationName As String, ByVal lpCommandLine As String, _
lpProcessAttributes As SECURITY_ATTRIBUTES, lpThreadAttributes As _
SECURITY_ATTRIBUTES, ByVal bInheritHandles As Long, ByVal dwCreationFlags As _
Long, lpEnvironment As Any, ByVal lpCurrentDriectory As String, lpStartupInfo As _
STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long
在回复的同时能否提供一些具体参数的使用,谢谢!
回答:
CreateProcess中使用到SECURITY_ATTRIBUTES、PROCESS_INFORMATION等几个自定义类型,你可以在Win32api.txt中找到定义,然后加入到程序中。
相关问题:
QA000021 "顺序调用多个可执行文件"
QA002653 "CreateProcess函数调用失败"
QA002255 "何处能查到在调用WIN32的API函数时需要的常量的值"
此问题由李海回答。
| |
|
|
| |
|
|