对于熟悉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
目前我的疑问是,几个重点的命令行过程的作用不是很明白
(不是很熟悉VS2005的GG们注意了,在VS2005中工具(tools) 菜单的VS2005 command prompt中输入就可以
为什么需要用强名?
为什么要注册Assembly?
如何注册COM?
(除了用RegAsm.exe 还有可用一个类实现
在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 FrameWork跟COM实际运行的.Net FrameWork不同时,会有问题。
C# 学习文字浏览
关于.Net Framework的BCL(base 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Ä