c#是不是不能用来写COM

sylviefan 2010-10-27 05:20:04
.net的程序都是托管的,COM是非托管的,是不是说明,c#不能用于写COM控件?
最近学习COM,很困惑
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
SecretGarden 2010-10-27
  • 打赏
  • 举报
回复
可以,这是 .NET 互操作技术中的一个重要方面。通过将 C# 中的类型或方法声明为 ComVisible,可以为它们自动实现标准的 COM 接口,这个背后的工作是由 CCW 完成的。但是你的 COM 客户端要使用这个 COM 组件,仍然需要安装 .NET CLR。

如果你是在“学习”COM 或者开发一个专业的 COM 组件,那么你最好使用 C++/MFC/ATL;
如果你只是临时应急写一个 COM 组件,或者将一个已有的 .NET 组件改为 COM 组件,且不考虑性能问题,那么就用 C#。

lgz_asp_net 2010-10-27
  • 打赏
  • 举报
回复
同样在学习COM,鸭梨很大
sylviefan 2010-10-27
  • 打赏
  • 举报
回复
有没有具体的例子呢?

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧