我有一个要在C ++中使用的C#库,所以我要使用tlb文件路径。我已经完成了使程序集对COM可见的必要操作,并为COM互操作注册了该版本。我在顶部添加了必要的说明:
namespace my_class
{
[ComVisible(true)]
[ClassInterface(ClassInterfaceType.None)]
[Guid("9245fe4a-d402-451c-b9ed-9c1a04247482")]
public class my_class
{}
}
然后我构建解决方案,该解决方案运行良好。当我在TLB查看器(COMView)中打开TLB时,它显示了0个功能。我在导入它的C ++项目中也找不到它。导入和构建工作正常,我有一个.tlh文件,该文件也不包含对这些函数的任何引用。
有什么想法吗?