ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-COMInteropPart1(COM 互操作 - 第一部分) |
1.A,示例(Sample)返回顶部 |
“COM 互操作 - 第一部分”示例
本示例演示了 C# 程序如何能够与非托管 COM 组件进行互操作。
安全说明 |
---|
提供此代码示例是为了阐释一个概念,它并不代表最安全的编码实践,因此不应在应用程序或网站中使用此代码示例。 对于因将此代码示例用于其他用途而发生的偶然或必然损害,Microsoft 不承担任何责任。 注意:如果启用 nopia 选项,您将无法新建 COM 组件类。 |
在 Visual Studio 中生成并运行“COM 互操作 - 第一部分”示例
在“解决方案资源管理器”中,右击“Interop1”项目并单击“设为启动项目”。
在“解决方案资源管理器”中,右击“Interop1”项目并单击“属性”。
打开“配置属性”文件夹并单击“调试”。
在“命令行参数”属性中,输入一个 AVI 文件,例如
c:\winnt\clock.avi
。单击“确定”。
在“调试”菜单中,单击“开始执行(不调试)”。
对 Interop2 重复前面这些步骤。
如果 Interop1 附带的 QuartzTypeLib.dll 已过期
在“解决方案资源管理器”中,为 Interop1 打开“引用”。
右击“QuartzTypeLib”,然后单击“删除”。
右击“引用”,然后单击“添加引用”。
在“COM”选项卡中,选择名为“ActiveMovie 控件类型库”的组件。
单击“选择”,然后单击“确定”。
重新生成 Interop1。
注意 添加对该组件的引用等效于在命令行中调用 tlbimp 以创建 QuartzTypeLib.dll(如下所示)。
从命令行生成并运行“COM 互操作 - 第一部分”示例
使用“更改目录”命令转到“Interop1”目录。
键入以下命令:
tlbimp %windir%\system32\quartz.dll /out:QuartzTypeLib.dll csc /l:QuartzTypeLib.dll interop1.cs interop1 %windir%\clock.avi
使用“更改目录”命令转到“Interop2”目录。
键入以下命令:
csc interop2.cs interop2 %windir%\clock.avi
1.B,示例代码(Sample Code)返回顶部 |
1.B.1, interop1.cs

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

1.B.2,
1.C,下载地址(Free Download)返回顶部 |
本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/p/4196734.html,如需转载请自行联系原作者