VC怎么嵌入exe资源

VC怎么嵌入exe资源,第1张

嵌入的时候自猛枯定义类型就行了,

读出:

HRSRC hrSrc = FindResource(AfxGetResourceHandle(), MAKEINTRESOURCE(IDR_EXE1), "EXE")

HGLOBAL hGlobal = LoadResource(AfxGetResourceHandle(), hrSrc)

LPVOID lpExe = LockResource(hGlobal)

//将数据保存在枝帆str

//char *lp=(char *)LockResource(hGlobal)

//CString str=lp

CFile file

if(file.Open("abc.exe"枝搭洞, CFile::modeCreate | CFile::modeWrite))

file.Write(lpExe, (UINT)SizeofResource(AfxGetResourceHandle(), hrSrc))

file.Close()

::UnlockResource(hGlobal)

::FreeResource(hGlobal)

这种也可以

#include<stdio.h>

#include<stdlib.h>

void

main(){

//将结果缓存到本地文件里,然后解析

结果文件

char*

libvar="call

test.exe

>激滑c:\testresult.txt"

system("type

c:\testresult.txt")

}

或者:

将明岩腊exe文件的处理过程修改为动态库dll

然后枣燃再新工程里调用动态库

在vc中调用一般的.exe很简单,用一个函数就可以了:

WinExec("D:\\Path\\Path\\XXX.exe",1)

或者是:ShellExecute((HWND)GetParent(),"open","D:\\Path\\Path\\XXX.exe",NULL,NULL,SW_SHOWNORMAL)

(如果要具体了解这两个老锋函数请求助于msdn!)

但扮卖是在调用由Matlab生成的.exe时,必须侍缺晌要先设置成当前路径,用到下面的函数:

SetCurrentDirectory("D:\\Path\\Path")

至于为什么我也不清楚,请知道的各位大虾给指点一下!o(∩_∩)o...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12422646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存