You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何利用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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 09:20:12