C#与COM的互操作

来源:互联网 发布:php和office 知乎 编辑:程序博客网 时间:2024/05/22 14:59

对于熟悉C++的人,想向C#转移,同时有想利于以前积累的C++ COM,那么,本文就是你的合适礼物了。

1、这是开发流程,建议总结的时候看看:

http://msdn.microsoft.com/en-us/library/zsfww439(VS.71).aspx

2、这是开发的过程,有详细的代码

http://support.microsoft.com/kb/828736

3、这个跟2是差不多的,但是有详细的代码可以下载

http://www.codeproject.com/KB/cs/ManagedCOM.aspx?fid=254999&fr=26

4、这个是中文的,可以对比参考

http://www.cnblogs.com/witluo/archive/2006/11/16/562880.html

 

目前我的疑问是,几个重点的命令行过程的作用不是很明白

(不是很熟悉VS2005GG们注意了,在VS2005中工具(tools 菜单的VS2005 command prompt中输入就可以

 

为什么需要用强名?

为什么要注册Assembly?

如何注册COM

(除了用RegAsm.exe 还有可用一个类实现

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.registrationservices(VS.71).aspx

MSDN上有关于这个类的method,显然它没有包括Compact .Net FrameWork

ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/cpref11/html/T_System_Runtime_InteropServices_RegistrationServices_Members.htm

 

貌似COM的编译跟编译的运行时有很大的关系,如果编译的.Net FrameWorkCOM实际运行的.Net FrameWork不同时,会有问题。

 

 

C# 学习文字浏览

关于.Net FrameworkBCLbase class library)的介绍:

http://zh.wikipedia.org/wiki/Base_Class_Library

 

 

.NET Micro Framework介绍

无意中发现了这东西,神奇的是,竟然不需要操作系统就可以运行。因为Microsoft已经在它上面加上了操作系统基本的功能要求

http://www.pvontek.com/caseinfo,32.html

http://www.microsoft.com/netmf/default.mspx

 

作为.NET家族的一员,.Net Micro Framework是微软专门针对超轻量级平台设计的软件架构。与.Net Framework.Net Compact Framework不同的地方是,.Net Micro Framework具有自启动的特性,并且在HAL层,微软将操作系统的必要特性引入,如:启动管理、中断处理、线程调度、内存管理等。.Net Micro Framework可以单独使用,不需要依托其他操作系统,因此占用空间很小。

 

关于

.Net Compact FrameWork的Interoperability

 

http://msdn.microsoft.com/en-us/library/aa446497.aspx#com_interop_topiÄ

 

http://msdn.microsoft.com/en-us/library/aa145821.aspx

原创粉丝点击