进行C/c++程序开发怎样使程序不依赖.net?
vs 2005中C++编程大致三种方式: 基础api,mfc,clr. 前二者不需要.NET框架的支持,生成的是机器码。
clr是托管代码,也就是托管c++,和c#,vb.net类似,需要.net框架支持,生成的是中间码。VB.net如何调用C++ DLL,有重谢?
如果DLL不是你写的,且你要调用的函数不是__stdcall声明,VB直接调用是会报错的
如果DLL是你写的,注意调用约定问题,并看以下代码
***************************************************
以下是DLL代码
.cpp里这么写
extern "C"__declspec(dllexport) void __stdcall HelloWorld()
{
MessageBox(NULL,"HelloWorld","HelloWorld",NULL);
}
.def里这么写
什么是.net编程?
Net 是一个编程框架。
与函数库不同,编程框架指的是一种更高层的抽象,它使使用它的开发人员可以在不用掌握太多基础编程理论时(当然最好是懂一些)就可以开发产品。.Net Framework 的意义是指 .Net 框架。.NET Framework 是可以用来开发应用软件与托管类库的一个平台;它为你提供在生成、调试以及执行托管应用程序时所需要的编译器及工具。可以说 .NET Framework 为你提供了在 Windows 上开发和托管应用程序所需的一切条件。因此 .Net 框架也是一种高层次的抽象,它是一种全面支持以面向对象编程的编程方式来进行开发的运行于 Windows NT 系列操作系统上的高层编程框架。
之所以说应用程序是托管的是因为它们的执行过程是由 .NET Framework 管理的。实际上,.NET Framework 通过提供一个可控的运行时环境来管理这些执行过程,此运行时环境提供众多的服务,比如在应用程序运行时载入应用程序、管理内存、监视和维护安全和***完整性。
在 .NET(以及Java)之前,应用程序未被托管,因为它们不是由可控的运行时环境来执行的。比如之前提到的 C++、VB6 编程语言所提供的编程环境中,操作系统中没有其他组件来提供 .Net 提供的这些服务,应用程序需要自己管理它们的服务,这在有些时候就导致了错误的代码、安全漏洞,以及数据的丢失。
.NET Framework 提供了众多的工具,比如编译器、调试器、编程语言、执行引擎(名为 Common Language Runtime,CLR,公共语言运行时),开发工具,以及大量的预定义的“功能模块”类库。这些类库被称作 Framework Class Libraries(FCLs)。
启动visualstudio开发设置选常规还是c++?
启动Visual Studio开发时,应选择"C++"选项。
1.在开发C ++应用程序时,选择"C++"选项是最适合的。
2.C++是一种机器相关的语言,这意味着它更接近计算机硬件,可以更有效地访问系统***,使程序更快,更高效。
而且,在Visual Studio中,C++选项可以提供更好的编程环境,有更多的编程工具,例如代码高亮、自动完成功能和Intellisense提示。
3.不同程序类型选择不同的选项是很常见的,这可以根据不同程序的需求,来选择最适合的选项。
例如,如果是在开发.net应用程序,更适合选择.NET选项。