使用VS2005 中的C++编写的程序,运行能否脱离.net framework? 最好说说原因,越详细越底层越好,谢过了!

如题,热烈欢迎发表高见!
2024-12-01 03:29:12
推荐回答(4个)
回答1:

vs2005中可以开发三种程序:WIN32、mfc和clr程序。WIN32是基于winapi的,与.net framework没有关系,mfc需要使用mfc框架,但一般win2000和winxp已带有,clr程序需要.net framework支持。所以WIN32、mfc都能脱离.net framework,而clr不能。
.net framework可以认为是MFC和winapi的再包装。其中winapi层次最低,mfc框架次子,.net framework层次最高。所以使用winapi的程序在windows上都能运行,基于mfc需要mfc,基于.net的需要.net framework。

回答2:

看什么程序 首先谈谈用到.net 的winform程序
如果没用到非常特殊的类... 你可以采用模拟运行时
记得n年前飞信带这么个东西....别说你不知道飞信.....用他的运行时启动就行了
归根结底.net 还是伪编译 编译出的il不是汇编 操作系统的调度程序不能直接识别..只能带个自我模拟器...
第二如果是普通的Win32程序. ActiveX 或者 MFC
这个肯定必须的不用.net 需要两点 第一个 静态链接... 第二个使用非动态非调试库.
链接这个不用说也明白.. 如果用动态链接. 你vc6的程序也未必能在其他系统运行... 别看这nt以上的系统都带着mfc42*.dll 你去win95试试?

回答3:

不可以的,
framework是一个基本的框架,而且运行环境的版本最好适合你的开发版本一致。

回答4:

纯粹的C++是可以的,因为他用不到VS的运行时,用到.NET内容的就不可以了。