FindExecutable函数检索与指定文件名关联的可执行文件(.EXE)的名称和句柄。
HINSTANCE FindExecutable(
LPCTSTR 【lpFile】, | //指向文件名的字符串的指针 |
LPCTSTR 【lpDirectory】, | //指向默认目录的字符串的指针 |
LPTSTR 【lpResult】 | //返回时可执行文件的字符串缓冲区的指针 |
); |
参数
【lpFile】
指向指定文件名的以null结尾的字符串的指针。这可以是文档或可执行文件。
【lpDirectory】
指向指定默认目录的以空值终止的字符串的指针。
【lpResult】
当函数返回时指向缓冲区以接收文件名。该文件名是一个空值终止的字符串,指定在【lpFile】参数中指定的文件上运行“打开”关联时启动的可执行文件。
返回值
如果函数成功,返回值大于32。
如果函数失败,则返回值小于或等于32。下表列出了可能的错误值:
值 | 含义 |
0 | 系统内存不足或资源不足。 |
31 | 指定的文件类型没有关联。 |
ERROR_FILE_NOT_FOUND | 找不到指定的文件。 |
ERROR_PATH_NOT_FOUND | 找不到指定的路径。 |
ERROR_BAD_FORMAT | .EXE文件无效(非Win32 .EXE或.EXE映像中的错误)。 |
备注
FindExecutable返回时,如果没有服务器响应启动DDE会话的请求,则【lpResult】参数可能包含启动DDE服务器的路径。
也可以看看