|
|
1
3
没错, 然而 将其编译为COM对象是“困难的”(我的意思是,您不能这样做),除非它已经实现了COM API(如果它没有实现,那么您需要先实现COM API,然后才能将其编译为COM对象)。 基本COM 它解释了如何使用C++创建COM对象,但它并不重要(对于构建COM对象来说,可能有更好的书)。 基本COM ,以及比C++更好/更简单的工具)。 我认为你和/或你的老板有3个选择:
|
|
|
2
1
告诉你的老板,如果他花不到一个小时的时间来完成,他当然应该这样做:这样可以更有效地利用你的时间。 我还建议ATL(不使用属性),但如果您没有经验,这可能需要一些时间才能正确完成。 |
|
3
0
|
|
|
4
0
|
|
5
0
代码可以为您编译和运行,这很好。也就是说,假设你能在一小时内做到这一点是完全不公平的。 您是否检查过VisualStudio实际正在构建什么。它可能已经在构建COM对象。
其他需要考虑的是 SWIG . Python开发人员通常使用它来包装C/C++代码,并提供对C#的一些支持。 对于有经验的C++开发人员来说,托管C++路由可能更为可取,因为除了最简单的代码之外,所有的内存分配都需要了解很多。 |
|
|
6
0
我(实际上是我的领导和我)将首先尝试(通过System.Runtime.InteropServices的dlliport特性)对该公司提供的SDK的dll使用p/Invoke。我会告诉你事情的进展。 |
|
|
7
-1
我认为您真正想要/需要的是C++/CLI,这样您就可以直接将它们构建到托管程序集中。这个想法是,你编写一个很普通的包装器,看起来像C和C++之间的交叉,然后它做剩下的。 |