..


赞助商链接

互操作性在C#

由Vincent Gaglio写文章
第1页3

互操作性(英文互操作 )用来指以“非托管代码”部分在托管代码交互实践的一个术语。 事实上, 尽管NET框架提供了大量的功能,两种情况进行必要的互操作性:

  • 而在所谓的遗留代码或代码中的许多公司已经开发和测试的存在,但不再更新
  • 而并非所有的Windows API已经发展到通过事实进行处理。NET框架

例如,一个应用程序可能需要使用 Microsoft Excel和程序的环境,因为图书馆是不是在Excel中编写的。NET,你将需要访问它,用所谓的组件对象模型(COM)
NET和COM是两个完全不同的执行环境,只有这样,才能共享它们之间的功能是使用互操作性,也被称为互操作。 之前的。NET框架的出现,COM是参考框架,通过它的开发与Windows操作系统进行交互。

有一件事情的两个环境的共同点是,使用外部库首先必须导入它们。 在导入他们,你可以声明和实例化在属于自己的框架对象相同的方式,这些库的对象。 而“可以导入同时从代码和设置 Visual Studio中的正确引用新类型

的。NET框架提供了一个COM互操作性,包括能够导入类型库的大力支持。 该机制,使执行环境之间的沟通。NET和COM组件被称为运行时可调用包装(RCW)。 这种组件处理两者之间的环境,包括事件管理,沟通和管理接口的大多数方面。

不像。NET组件,COM组件必须注册后方可使用。 录制完成后这些部件需要通过Visual Studio或通过使用类型库导入工具导入。 如果,例如,我们使用特定的库或DLL,称为utility.dll,我们必须打开DOS命令提示符并注册的编写和执行以下行的组成部分

 



执行Regsvr32的utility.dll

 

现在,让我们看到两种方法可以导入DLL。 在Viual Studio中,在项目中要使用它,只要按一下就参考节点鼠标右键,选择添加引用

在弹出的窗口中打开COM选项卡,选择注册的DLL,然后单击确定

要进口,而不是使用工具DLL应该运行类型库导入Visual Studio命令提示

设置为DLL的路径,并编写以下行

 



 TLBIMP utility.dll

 
在同一类...
电子学习
ASP和Access(电子书) ASP和Access(电子书)
管理与ASP一个MS Access数据库。 在只有29€。
前页(电子书) 前页(电子书)
不知道创建HTML网页。 只需25€。
MS访问(高级) MS访问(高级)
了解如何创建和管理数据库迅速和容易。 起价29€。
赞助商链接