热情软件屋

 

声明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函数时需要的常量的值"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio