我们正试图为一个应用程序开发一个插件,不幸的是,我们还没有收到任何关于使用什么、如何使用和开发API可用的实际指导。到目前为止,我们的方向一直是“可以在VB和C#中开发”和“观看这些视频”。然而,这些视频并不是太多关于如何开发插件,只是你可以用API做什么。
显然,开发的一个重要部分是使用VB类(主要是由于在类中生成的“免费”GUID)。这是很好的,除了我的VB知识已经过时了大约十年。然而,我的C#知识,虽然还不完整,但却要更新得多。
那么,在C#中是否有COM的对应项,或者我需要以另一种方式管理它呢?
编辑:澄清,COM类用于将项目编译为.dll (很明显),因此它可以作为插件加载到应用程序中。我审查过的参考资料简单地说,这是可以创建的,并且不需要以任何方式导入现有的COM类。以供参考;该应用程序是一个名为“A熟练”的DMS。
发布于 2017-04-19 17:00:04
COM并不是严格的语言特定的,而是特定于框架的。因此,简单的答案是,您可以在C#中做COM,就像在VB中一样。
我不会复制粘贴一整篇MSDN文章,但下面是一个快速示例:https://msdn.microsoft.com/en-us/library/c3fd4a20.aspx
但是,我对你的问题有点困惑--你是被要求创建一个COM类,还是使用一个现有的类?
上面的文章描述了创建COM类的过程。如果您需要使用现有的COM类库(例如,现有的.dll),那么它通常就像在项目中添加对.dll的引用一样简单。
问题是标签'vba‘,但问题提到VB?这两者在许多方面是相似的,但有时也非常不同。
在Visual中添加引用的说明位于https://msdn.microsoft.com/en-us/library/wkze6zky.aspx。
如果您正在开发VBA,而不是VB,如果您能够让我们知道您正在开发什么(例如Excel?),我们可能会提供更多的建议。
https://stackoverflow.com/questions/43508400
复制相似问题