win32 API SearchPath API 无法找到“telnet.exe”二进制路径,即使它存在于 system32 中。
但是,当我使用相同的代码搜索 notepad.exe 时,它会返回文件路径。令我困惑的是notepad.exe 和telnet.exe 都位于同一个目录,即C:\windows\system32。
这是我写的代码
char path[MAX_PATH] = {0};
LPSTR* ptr = NULL;
DWORD dwRet = SearchPathA(NULL, "telnet.exe",
NULL, MAX_PATH, (LPSTR)path, ptr);
这将始终返回 0 并且 GetLastError 为 2(未找到文件)
知道这里发生了什么吗?
我在 x64 机器上使用 windows 2008 R2 企业版
感谢和问候苏尼尔