..
互操作性(英文互操作 )用来指以“非托管代码”部分在托管代码交互实践的一个术语。 而事实上, 尽管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一个MS Access数据库。 在只有29€。 |
| |
前页(电子书)
不知道创建HTML网页。 只需25€。 |
| |
MS访问(高级)
了解如何创建和管理数据库迅速和容易。 起价29€。 |