我在 C# 中定义了一个接口,例如:
[ComVisible(true), Guid("E37EBA3C-FB2E-4D4A-8A90-F6FAA99E85C9")]
public interface TestClass
{
public void test_function();
}
我想将它包含在 IDL 中定义的库中。我试图通过从 C# 接口生成一个 .tlb 并将其包含在 importlib 中来实现这一点。但是,当我编译我的 idl 文件时,我在我的库中没有看到这个接口,但是我通过导入他们的 idl 文件看到了我在这个库中定义的所有其他接口。
import "AnotherClass.idl"
library COMMONPROGRAMS{
importLib(stdole32.tlb)
importLib(stdole2.tlb)
importLib(TestClass.tlb)
interface TestClass;
interface AnotherClass;
}
总之,我想知道:
- 是否可以在 IDL 库中包含 C# 接口?
- 如果是这样,我该怎么做?
欢迎所有答案。提前感谢您提交的任何答案。