佚名通过本文主要向大家介绍了
tlb和h+_ic有什么不同?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: tlb和h+_ic有什么不同?
描述:
解决方案1:
描述:
请问使用import "*.tlb"和
#include "*.h"
#include "*_i.c"
有什么不同?
解决方案1:
TLB:OLE库文件,其中存放了OLE自动化对象的数据类型、模块和接口定义,自动化服务器通过TLB文件就能了解自动化对象的使用方法。tlb为编译后生成的类型库文件,同时生成接口定义头文件*.h,以及接口、类型库等的GUID定义文件*_i.c。
比如用MIDL编译宏。VC一般使用midl.exe程序编译*.idl文件,以产生类型库文件、C/C++格式的接口定义文件和GUID定义文件等。方法如下,例:以“文本”方式打开Filter的项目文件(ball.dsp),找到ball.idl项,然后在下面增加“#ADD…”一行,参考如下:
# Begin Source File
SOURCE=.\ball.idl
# ADD MTL /tlb ".\ball.tlb" /h "iball.h" /iid "ball_i.c" /Oicf
# End Source File
我感觉就是个环境有没有必要的问题,比如在别的非GUI下,用import "*.tlb"就可能不行了
一般来说VC中用import "*.tlb"就可以了,可以到.h里面看相关函数声明等