我是Window应用程序开发人员。我有一个C ++库,想为这个C ++库编写C#API。我想我可以通过这个C ++库的包装器来编写COM库。但我不确定COM库是否与语言无关。我还听说.NET框架通过将我的库重新编译为中间代码来提供语言独立环境。但我不太确定如何在.NET中执行此操作。
由于我是这方面的新手,请告诉我任何可以查看的资源或技术。谢谢!
答案 0 :(得分:1)
COM完全是语言独立性。它的主要目的是从实现中分离接口。您很可能必须编写一个COM接口来包装C ++库,然后C#可以使用它。
但COM也是一个相当复杂的概念,可以理解并正确使用。根据库的大小,将C ++库重写为C#库甚至更快,然后学习COM然后通过它公开C ++库。