导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

如何从VC中倒出一个可执行文件

elabs 2002-07-29 11:45:45
我想写一个程序,有一个按钮,当按下后它可以把,引入VC资源的可执行文件,释放到一个指定目录。
...全文
4 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hello_tanli163 2002-07-30
very good
回复
elabs 2002-07-30
分已给出
回复
功名半纸 2002-07-29
使用CreateFile创建一个文件并打开(OpenFile),将资源写进去(WriteFile),退出时删除即可(DeleteFile)
回复
wuxuan 2002-07-29
使用LoadLibray或LoadLibraryEx吧。
回复
elabs 2002-07-29
确切的讲是希望创建一个临时文件,当我的主程序退出时,那个程序文件也会消失.
回复
yy23rock 2002-07-29
给分吧!
HRSRC hResource = FindResource(GetModuleHandle(NULL),
MAKEINTRESOURCE(IDR_CALC), TEXT("MYFILE"));
if(hResource)
{
HGLOBAL hg = LoadResource(GetModuleHandle(NULL), hResource);
if(hg)
{
LPVOID pData = LockResource(hg);
if(pData)
{
DWORD dwSize = SizeofResource(GetModuleHandle(NULL), hResource);
CFile calcFile;
if(calcFile.Open("c:\\calc.exe", CFile::modeCreate | CFile::modeReadWrite))
{
calcFile.Write(pData, dwSize);
calcFile.Close();
}
}
}
}

回复
elabs 2002-07-29
有没有具体的代码,要分的话还可以再加啊。
回复
qaymuic 2002-07-29
可以这么做
把这个待产生的文件放入程序尾部,程序运行后,用_open(或其他函数)产生一个临时文件,把程序尾部的数据读出写入,运行以后删除。
回复
elabs 2002-07-29
难道没人知道如何可执行文件把自己资源中的文件倒出到别的目录吗
回复
elabs 2002-07-29
我的意思是你运行A程序然后在某一目录下产生一个文件(可执行的程序)

B然后A调用B让它执行,而且B程序本身的内容就是在A程序的资源文件中的
回复
elabs 2002-07-29
文件类型无所谓,如.dat .bmp都行只要能从资源中倒出就行
回复
Jinbj 2002-07-29
为什么要是可执行的呢
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……