如何利用LockResource返回值运行资源中的可执行文件?
资源加载EXE后的运行问题
我已经掌握了从资源中加载exe的方法,但调用LockResource之后,不知道该如何启动运行这个可执行文件。
是不是要利用LockResource返回的内存地址,通过某种方式来运行它?
我的最终目标是把一个SUBSYSTEM:CONSOLE程序加载到SUBSYSTEM:SYSTEM程序中,但我想先弄明白两个SUBSYSTEM:CONSOLE程序之间的基础实现逻辑,这些知识肯定有用。
现有代码示例
#include <windows.h> #include <iostream> #include "resource.h" HGLOBAL hResLoad; // 已加载资源的句柄 HRSRC hRes; // 资源信息的句柄/指针 LPVOID lpResLock; // 资源数据的指针 int main() { hRes = FindResource(NULL, MAKEINTRESOURCE(IDR_MYFILE), RT_RCDATA); hResLoad = LoadResource(hExe, hRes); lpResLock = LockResource(hResLoad); }
提前感谢各位解答。
内容的提问来源于stack exchange,提问作者clouded.
相关产品推荐
相关产品推荐

