用VS2005编程,用的是C#,怎么转换成exe格式的? 刚接触,
就是在别的电脑没安装VS2005时,双击直接打开,跟平时安装qq什么的差不多,不需要安装.NETframework,...
就是在别的电脑没安装VS2005时,双击直接打开,跟平时安装qq什么的差不多,不需要安装.NET framework,
展开
3个回答
展开全部
C#本来就能生成exe文件啊。哦,明白了你的意思是可直接执行的exe而不是要.net framework翻译的意思吧。你的要求貌似不能满足。因为C#就是为.net设计的语言,不安.net C#的程序没法运行。因为C#作为一种托管语言,它是托管给谁的呢?就是托管给.net,让.net运行它生成的中间码。C#生成的exe文件里存放的就是这些中间码。这类似于Java生成的.class文件。你说这个.class文件能被CPU执行吗?当然执行不了CPU不认识得Java虚拟机翻译一下才可以。C#生成的exe文件与你说的qq不一样。比如说qq2012.exe这个文件里面存放的不是中间码,而是可以直接被CPU执行的机器码,所以qq2012不需要.net,因为qq2012是用C++写的(貌似用的是MFC不过QQ貌似要推出.net版的),而C++是非托管语言不需要.net Framework那样的虚拟机解释给CPU。C++生成的机器码和CPU是好基友,从小就认识。哈哈。还有一点要说的是无论exe里存放的是机器指令还是微软中间码还有所谓的.class 文件他们的格式都是PE文件格式。至于PE的具体内容上网查去吧guy
展开全部
网上搜下 有exe打包工具的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询