【发布时间】:2010-11-14 15:54:55
【问题描述】:
目前我使用的是语句:
#import "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\test.tlb" named_guids
但我以编程方式获取文件夹路径。即"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727"
我必须从此路径加载test.tlb,该路径驻留在变量folderpath 中。我必须通过连接folderpath+test.tlb 以编程方式导入 tlb。我该怎么做?
【问题讨论】:
-
你想要完成的任务是什么?
-
为什么你自己编译的项目的tlb在.NET目录下?它是如何到达那里的?
-
因为这是硬编码来删除这个硬编码我问这个。
-
创建 tlb 和将程序集注册为 COM 服务器是不相关的。您也可以使用在程序集编译期间生成的 tlb 并在没有 /tlb 参数的情况下注册组件。这样一来你就不会有这个问题了。
标签: c++ visual-c++ com typelib