佚名通过本文主要向大家介绍了
我的组件要使用别人组件接口里的东西,只有别人组件的IDL和TLB文件够么?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 我的组件要使用别人组件接口里的东西,只有别人组件的IDL和TLB文件够么?
描述:
解决方案1:
描述:
在我的组件中的IDL文件中import别人组件的IDL文件和importlib别人组件的TLB文件,像这样:
import "oaidl.idl";
import "ocidl.idl";
import "abc_i.idl";
...
...
...
library XXXLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
importlib("abc.tlb");
...
...
...
};
编译后说需要abc_i.h文件,如何解决这个问题?别人的组件不是用ATL做的,IDL文件名和TLB文件不一样,也不知道有没有abc_i.h这个文件,但很可能是没有。
请高手帮忙解决一下,谢谢
解决方案1:
没必要这么麻烦吧,只需要tlb文件就够了
在stdafx.h中import就行了
#import "abc.tlb" no_namespace named_guids raw_interfaces_only
编译abc_i.idl就能得到abc_i.h文件
解决方案3:导入相应的DLL也是可以的.