如何让我们的程序有生成exe文件的功能?

作者&投稿:卷卢 (若有异议请与网页底部的电邮联系)
将生成的客户端EXE做为2进制资源导入到服务端的工程里面
要生成的时候,导出就可以了
方法一:使用CreateFile和WriteFile
HRSRC res=::FindResource(NULL, MAKEINTRESOURCE(IDR_JPG1), "jpg");
HGLOBAL gl=::LoadResource(NULL,res);
LPVOID lp=::LockResource(gl); // 查找,加载,锁定资源
CString strFileName("d:\\Temp.jpg");
CFileFind fFind;
BOOL bExist=fFind.FindFile(strFileName); //判断文件是否存在
fFind.Close ();
if(!bExist) //如果文件不存在则创建
{
HANDLE fp=::CreateFile(strFileName,
GENERIC_WRITE,
FILE_SHARE_READ ,
NULL,
CREATE_NEW, //创建新文件,如目标文件已存在则调用失败
0,
NULL);
DWORD aa;
if (!::WriteFile (fp,lp,::SizeofResource(AfxGetResourceHandle(),res),&aa,NULL))
return; //sizeofResource 得到资源文件的大小
::CloseHandle (fp); //关闭句柄
::FreeResource (gl); //释放内存
}

方法2:使用CFile
CString strFileName("d:\\Temp.jpg");
CFileFind fFind;
BOOL bExist=fFind.FindFile(strFileName); //判断文件是否存在
fFind.Close ();
if(!bExist)
{
HRSRC hResInfo = ::FindResource(NULL,(LPCSTR)IDR_JPG1,"jpg");
HGLOBAL hRes = ::LoadResource(NULL,hResInfo );

CFile ff;
ff.Open( "temp.jpg", CFile::modeCreate | CFile::modeWrite, NULL))
ff.WriteHuge((LPSTR)hRes, ::SizeofResource(::AfxGetResourceHandle(), hResInfo) ); //写入文件
ff.Close();
}

如要定制不同的客户端,可以用替换客户端EXE中静态特征字符串的方法

参考地址:http://hi.baidu.com/shilyx/blog/item/2ca96763b5231b610c33facd.html

~

keil怎么生成exe文件
答:1、编写代码并编译:在Keil中编写C或汇编程序代码,并选择正确的编译器进行编译,确保没有语法错误和编译错误。2、连接代码并生成目标文件:在Keil中使用链接器将编译后的代码整合为一个目标文件,该文件为**.OBJ文件。3、选择输出文件格式:在Keil中选择输出文件格式,可以选择可执行文件(EXE)格式输**...

vs2010如何生成exe文件
答:好了,我们就直奔主题吧。这里小编主要以C#为例,介绍如何使用VisualStudio2010生成exe应用程序,并为该应用程序设置自定义图标,顺带也提一下如何设置对话框的图标。希望对初学者能有帮助。一、打开VS2010,新建Windows窗体应用程序项目1. 打开VS2010,选中菜单栏中的【文件】—【新建】—【项目】,具体...

如何将Matlab程序编译成exe文件?
答:如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:\x0d\x0a\x0d\x0a一、生成独立可执行的程序(exe文件)步骤\x0d\x0a\x0d\x0a 1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。\x0d\x0a 2、设置编译...

C# 的窗体怎么生成exe安装文件?
答:选择安装程序文件的图标,如图:先不要着急点击“确定”,还有最后一项设置~ ~ ~4>切换到“模式”下,勾选“解包到临时文件夹”和“全部隐藏”,一路点击“确定”,打工告成!!8、 完成了!此时我们会看到Debug下是这样的:“测试安装程序.exe”就是最中生成的打包文件,直接点击运行就行了!!

用c语言编完程序怎么生成exe可执行文件?
答:6、怎么样是不是有结果了.7、好一个程序调试完毕我们需要保存一下我们辛苦劳动的结果,用Alt+F组合键选择Save选项回车保存我们的程序(注意保存的目录和文件名,文件名要以扩展名.c结尾)绝对原创,LZ加点分吧,么么.补充:记得念书的时候我按照上面的步骤操作之后已经生成了EXE文件了.如果没有生成,则...

怎样把C++源代码变成EXE文件
答:编译器会内嵌于编程环境中,一般级别的程序编写人员一般不必手工调用,而只需下达简单的指令,甚至只需点点鼠标或按个快捷键就可以让编程环境进行编译而生成.exe文件了。3、不同的编程环境的编写规则是有差异的,所以生成的C++的源代码也有不同,而源代码这东西只要有一点点错误,也是不能通过的,所以,...

labview编程中如何生成exe文件
答:去掉“使用默认LabVIEW图标文件”前的勾选,在弹出的对话框中选择添加刚才保存的图标文件,注意“图标图像”的类型要与编辑该图标时选择的类型一致,如图 6. 选择预览》生成预览,然后可以看到将来会生成哪些文件,其中就包括我们的独立可执行应用程序,现在还看不到我们自定义的图标,不用着急,最后生成以后...

matlab中如何生成exe文件?请解释得详细些,谢谢!
答:问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:消除运行MATLAB生成的exe程序的dos黑屏的办法 基于MATLAB生成exe文件后,每次运行都存在...

怎么生成exe文件
答:就是这样一个过程涉及到了系统的内存管理,进程管理,线程调度等等一系列问题。而这些PE格式的内容就是链接器在链接程序的时候填入的,换句话说就是链接器生成了一个PE文件用于执行。每个操作系统都会有自己所支持的可执行文件格式。PE格式是Windows平台独有的。我上面说的这些内容,随便找出来一个都可以...