我想修改已编译的exe的版本信息以更改描述。
我自己看了一下,发现我需要使用UpdateRessource函数,而且我做到了这一点。
LPBYTE lpBuffer = new BYTE[200];
UpdateResource(filehandle,
RT_VERSION,
MAKEINTRESOURCE(1),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPVOID) lpBuffer,
sizeof(lpBuffer)
我无法弄清楚的部分是lpBuffer。我只想更改包含文件描述的ressource部分。
我的猜测是我必须从exe加载旧版本并对其进行一些修改,但我不太确定它是如何构建的。