vc++ 调用(.Net)通用语言运行库

来源:互联网 发布:淘宝双十一品牌销量 编辑:程序博客网 时间:2024/05/21 11:12

#using <*.dll>

在c++中是否使用到了这样的引用?

看起来奇怪。实际则方便了很多调用通用库的步骤。

下面一起来看看如何从c++中探索通用库dll吧

首先 概念了解下:

通用语言运行库

通用语言运行平台(Common Language Runtime,简称CLR)是微软为他们的.NET的虚拟机所选用的名称。这是通用语言架构(简称CLI)的微软实现版本,它定义了一个代码运行的环境。CLR运行一种称为通用中间语言的字节码,这个是微软的通用中间语言实现版本。

CLR运行在微软的视窗操作系统上。查看通用语言架构可以找到该规格的实现版本列表。其中有一些版本是运行在非Windows的操作系统中。


其次,设置环境

设置公共语言运行时环境

项目属性中,->常规,->公共语言运行时支持,设置为公共语言运行时支持,原来的语法(/clr:oldSyntax)。

最后放段代码运行下试试:

#using <mscorlib.dll>
#using <System.dll>
#using <System.Web.dll>
using namespace System;
using namespace System::Web;
using namespace System::IO;


int main()
{
   String* myString;
   Console::WriteLine(S"Enter a string having '&' or '\"'  in it: ");
   myString=Console::ReadLine();
   String * myEncodedString;
   // Encode the string.
   myEncodedString = HttpUtility::HtmlEncode(myString);
   Console::WriteLine("HTML Encoded String* is S {0}", myEncodedString);
   StringWriter* myWriter = new StringWriter();
   // Decode the encoded String.
   HttpUtility::HtmlDecode(myEncodedString, myWriter);
   Console::Write("Decoded string of the above encoded string is {0}", myWriter);
   return 0;
}


不错。通过这几步骤可以调用类库了。是不是感觉c++调用.Net的功能呢?

那么可以通过哪里得到.Net的类库和接口API呢?这里也许能找到些线索

.NET Development 

.NET Framework 类库

.NET Framework 4

那么C库也放这参考吧



原创粉丝点击