ylbtech-LanguageSamples-COMInteropPart1(COM 互操作 - 第一部分)

简介:
ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-COMInteropPart1(COM 互操作 - 第一部分)

 

1.A,示例(Sample)返回顶部

“COM 互操作 - 第一部分”示例

本示例演示了 C# 程序如何能够与非托管 COM 组件进行互操作。

安全说明

提供此代码示例是为了阐释一个概念,它并不代表最安全的编码实践,因此不应在应用程序或网站中使用此代码示例。 对于因将此代码示例用于其他用途而发生的偶然或必然损害,Microsoft 不承担任何责任。

注意:如果启用 nopia 选项,您将无法新建 COM 组件类。

在 Visual Studio 中生成并运行“COM 互操作 - 第一部分”示例

  1. 在“解决方案资源管理器”中,右击“Interop1”项目并单击“设为启动项目”。

  2. 在“解决方案资源管理器”中,右击“Interop1”项目并单击“属性”。

  3. 打开“配置属性”文件夹并单击“调试”。

  4. 在“命令行参数”属性中,输入一个 AVI 文件,例如 c:\winnt\clock.avi

  5. 单击“确定”。

  6. 在“调试”菜单中,单击“开始执行(不调试)”。

  7. 对 Interop2 重复前面这些步骤。

如果 Interop1 附带的 QuartzTypeLib.dll 已过期

  1. 在“解决方案资源管理器”中,为 Interop1 打开“引用”。

  2. 右击“QuartzTypeLib”,然后单击“删除”。

  3. 右击“引用”,然后单击“添加引用”。

  4. 在“COM”选项卡中,选择名为“ActiveMovie 控件类型库”的组件。

  5. 单击“选择”,然后单击“确定”。

  6. 重新生成 Interop1。

    注意

    添加对该组件的引用等效于在命令行中调用 tlbimp 以创建 QuartzTypeLib.dll(如下所示)。

  7.  

从命令行生成并运行“COM 互操作 - 第一部分”示例

  1. 使用“更改目录”命令转到“Interop1”目录。

  2. 键入以下命令:

    tlbimp %windir%\system32\quartz.dll /out:QuartzTypeLib.dll
    csc /l:QuartzTypeLib.dll interop1.cs 
    interop1 %windir%\clock.avi
  3. 使用“更改目录”命令转到“Interop2”目录。

  4. 键入以下命令:

    csc interop2.cs
    interop2 %windir%\clock.avi
1.B,示例代码(Sample Code)返回顶部

1.B.1, interop1.cs

  View Code

1.B.2,

1.B,示例代码2(Sample Code)返回顶部

1.B.1, interop2.cs

  View Code

1.B.2,

1.C,下载地址(Free Download)返回顶部

 

本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/p/4196734.html,如需转载请自行联系原作者

相关文章
jtest: SyntaxError: Cannot use import statement outside a module
jtest: SyntaxError: Cannot use import statement outside a module
340 0
|
10月前
|
域名解析 网络协议 网络虚拟化
【计算机网络】—— 中小型网络构建与配置
【计算机网络】—— 中小型网络构建与配置
172 0
|
Python
OBV指标交易策略(累积能量潮与移动能量潮,成交量多空比率净额及相关应用原则)
OBV指标交易策略(累积能量潮与移动能量潮,成交量多空比率净额及相关应用原则)
990 0
OBV指标交易策略(累积能量潮与移动能量潮,成交量多空比率净额及相关应用原则)
|
XML 应用服务中间件 Linux
在一个centos服务器上同时部署tomcat,django,flask
在一个centos服务器上同时部署tomcat,django,flask
141 0
|
存储 缓存 固态存储
数据仓库分层存储技术揭秘
本文介绍数据仓库产品作为企业中数据存储和管理的基础设施,在通过分层存储技术来降低企业存储成本时的关键问题和核心技术。
数据仓库分层存储技术揭秘
|
机器学习/深度学习 Linux Windows
linux、windows下查看NVIDIA显卡显存使用率
做深度学习时,查看当前任务的使用率可以有效地进行实验 在linux中,命令行输入nvidia-smi指令即可看到当前nvidia显卡的使用情况 在window中,同样也是nvidia-smi.
5095 0
UML之组件图和配置图
UML之组件图和配置图
206 0
|
Java API
图解ReentrantReadWriteLock读写锁的实现原理(上)
图解ReentrantReadWriteLock读写锁的实现原理
229 0
图解ReentrantReadWriteLock读写锁的实现原理(上)
|
Linux
gunzip 和 unzip 解压文件到指定的目录
Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz  相应的解压缩命令则是 gunzip 和 unzip  gzip 命令:  # gzip test.
2605 0