【发布时间】:2020-01-06 11:09:45
【问题描述】:
我想从 EXE 中加载资源。例如我想加载版本信息RT_VERSION,来自EXE path
通常我会这样做
HMODULE lib = LoadLibrary(path);
HRSRC resVersion = FindResource(lib, MAKEINTRESOURCE(1), RT_VERSION);
DWORD resVersionSize = SizeofResource(lib, resVersion);
HGLOBAL resVersionLoad = LoadResource(lib, resVersion);
LPVOID resVersionData = LockResource(lib);
但是当path的exe是win-64应用程序时,LoadLibrary失败,ERROR_BAD_EXE_FORMAT : %1 is not a valid Win32 application.有没有办法从win-64应用程序加载资源?
【问题讨论】:
标签: c++ winapi resources win64