- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我的代码:
TCHAR szProcessName[MAX_PATH] = TEXT("<unknown>");
GetModuleFileNameEx (hProcess, NULL, szProcessName,
sizeof(szProcessName)/sizeof(TCHAR));
我需要 char*
中的路径,而不是 TCHAR[]
中的路径。如果不转换 (WideCharToMultiByte)
是否有可能?
谢谢...
最佳答案
GetModuleFileNameEx 只是一个宏。您可以将 GetModuleFileNameExA 用于 ANSI 版本。它将调用 GetModuleFileNameExW,然后在内部进行所有转换。
但是你应该确保模块文件名不包含 Unicode 字符。
char szProcessName[MAX_PATH] = "<unknown>";
GetModuleFileNameExA(hProcess, NULL, szProcessName, sizeof szProcessName);
关于c++ - GetModuleFileNameEx - 是否可以在 char* 而不是 TCHAR[] 中获取路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1221433/
我试图从进程 ID 中获取进程名称,我使用了 GetModuleFileNameEx 并编写了这个函数。 char* ProcessName(ULONG_PTR ProcessId) { ch
我正在尝试获取所有打开进程的名称。这是我的: #include "stdafx.h" #include int WINAPI WinMain(HINSTANCE hInstance, HINS
我创建了这个函数来获取各种网络进程的路径,例如 svchost、Firefox 等。代码如下: function GetProcessPath(var pId:Integer):String; var
我正在尝试获取线程 ID 的文件路径。我希望这会起作用..但事实并非如此 NtOpenThread(@hProc, THREAD_ALL_ACCESS, @ObjAttr, @ClientID) ;
我在 64 位 Windows 10 上从 32 位进程运行以下命令: #ifndef _DEBUG WCHAR buffPath[MAX_PATH] = {0}; FARPROC p
这是我的代码: TCHAR szProcessName[MAX_PATH] = TEXT(""); GetModuleFileNameEx (hProcess, NULL, szProcessName
成功调用 CreateProcess 后,我尝试使用 GetModuleFileNameEx 获取创建的进程的路径(lpApplicationName 和 lpCommandLine 参数可以变化或为
我正在尝试导入 GetModuleFileNameEx在java应用程序中。函数的定义是: DWORD WINAPI GetModuleFileNameEx( _In_ HANDLE h
我正在使用不具备完整功能的 MinGW。例如。它没有 wchar_t 流支持。我已经设法通过编写一组小型操纵器(下面代码中的 wcusT())来解决这个问题。但我发现我再次受阻于 GetModuleF
我有这个 function NazwaProcesu(const uchwyt: Thandle): string; var pid: DWORD; hProcess: Thandle;
我正在尝试使用以下代码从 64 位应用程序中枚举 32 位进程模块名称: if (EnumProcessModulesEx(hProcess, hMods, sizeof(hMods), &cbNee
我是一名优秀的程序员,十分优秀!