vs中引入TLB文件(c#/c++)

baoqi_ 2012-08-29 03:41:26
问题是这样:
做二次开发,厂家提供了2个.tlb文件,但是在vs中无论是C#还是c++工程都引入出问题。

我是这样使用的:
1、c#工程中,引用-〉添加引用-〉浏览-〉选中TLB文件-〉确定。
弹出“确保此文件可访问并且是一个有效的程序集或COM组件”提示。

2、vc工程中直接
#import "xxx1.tlb"
#import "xxx2.tlb"
编译出现这个错误
 error C2440: “return”: 无法从“__missing_type__ *”转换为“__missing_type__”
error C2440: “return”: 无法从“__missing_type__ *”转换为“__missing_type__”


不知道我这2种引入方式是否有误,另外,这两种错误怎么解决呢。


我在网上查阅了哈,说是需要注册DCOM库。不过一直都没有搞成功。我在另外一个电脑上引入,成功;再找了2个电脑,引入,失败。。。。。都找不到原因。。。。。



这里求高手指点。
...全文
1598 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
baoqi_ 2012-08-30
  • 打赏
  • 举报
回复
来人 啊。。。。怎么高手都没在啊
baoqi_ 2012-08-30
  • 打赏
  • 举报
回复
没人了解这个情况嘛
baoqi_ 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用楼主 的回复:
我在另外一个电脑上引入,成功;再找了2个电脑,引入,失败。。。。。都找不到原因。。。。。


看起没有注册DCOM. http://baike.baidu.com/view/40743.htm
[/Quote]

我注册时弹出:可能与您正在运行的windows版本不兼容。检查该模块是否与regsvr32.exe的X86(32位)或X64(64位)版本兼容。

可是另外一台电脑完全可以引用呢。我这台电脑和另外一台电脑安装系统完全一样,就连vs都一样。

这个是什么情况哦。
mujiok2003 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
我在另外一个电脑上引入,成功;再找了2个电脑,引入,失败。。。。。都找不到原因。。。。。
[/Quote]

看起没有注册DCOM. http://baike.baidu.com/view/40743.htm
baoqi_ 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

把文件加入工程里试试,像CPP文件一样。
[/Quote]


这个我是已经通过添加-〉现有项。引入了这2个TLB文件。
一叶之舟 2012-08-29
  • 打赏
  • 举报
回复
把文件加入工程里试试,像CPP文件一样。

65,197

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧