读出:
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...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)