我在VC++ 2005中创建了ATL COM-server。我想实现某些库(* .olb)中定义的某个接口。我知道如果我#import这个olb(在.tlh.tli中),我会看到界面。但是我无法使用“实现接口向导”为接口创建存根实现,因为此接口在“接口”列表中不存在(“注册”和“文件”选项)。为什么可能出现这种情况?我如何自动生成存根实现。提前致谢。ATL“实现接口向导”
1
A
回答
0
我在项目中发现了一个错误。这与图书馆混乱。
1
您可以编辑.idl文件,并使用
[
...
]
library Something
{
importlib("somelibrary.olb");
...
}
但是这是尴尬,在导入库语句必须出现在库块内。这是必要的,因为类型库可能包含coclass定义。
你真正想要的是使用import语句导入创建类型库的IDL。减去同班同学。如果您没有IDL,可以使用OleView.exe,File + View Typelib重新创建它。在你自己的.idl文件中复制并粘贴你想要的接口定义,然后在你的IDL中使用import MIDL语句。
相关问题
- 1. 传递实现的ATL接口VBA类,到ATL方法
- 2. 实现接口向导 - 如何找到接口的“类型库”?
- 3. 接口实现
- 4. 实现接口
- 5. 实现接口
- 6. 实现接口
- 7. 标记接口,实现与导入
- 8. 实现和接口
- 9. 实现接口C#
- 10. 实现AIDL接口
- 11. Java接口实现
- 12. GetEnumerator接口实现
- 13. 实现Iterable接口
- 14. 实现IConvertible接口
- 15. 类设计:类实现接口实现另一个接口
- 16. 将显式接口实现重构隐式接口实现
- 17. 接口实现时不透露实现接口的类
- 18. 实现与接口集合的接口
- 19. 在接口中实现接口属性?
- 20. 传递接口作为参数在ATL
- 21. 德尔福接口实现
- 22. 匿名类实现接口
- 23. 实现通用接口
- 24. 部分实现接口
- 25. PHP:实现SeekableIterator接口
- 26. 实现接口的错误
- 27. 接口实现传播
- 28. 扩展和实现接口
- 29. IoC,多接口实现
- 30. Java接口实现问题
我在该项目中发现了一个错误。这与图书馆混乱。 无论如何,谢谢你的方式。我很喜欢。 – 2010-06-11 11:12:30