在microsoft共享dll上使用#import指令

时间:2013-05-21 14:53:38

标签: c++ com

我没有太多使用COM的经验,并且想知道是否有人知道我必须提供给#pport文件(将用于制作dll)的最小信息量#import a dll。根据MDSN(http://msdn.microsoft.com/en-us/library/8etzzkb6(v=vs.80).aspx),我需要包含类型库资源,例如.ocx文件。甚至对于Microsoft共享dll(例如mso.dll)也是如此?另外,我可以使用哪些其他类型的库资源?

从我到目前为止收集到的内容,我只需要向MIDL提供足够的信息,以便以正确的方式形成dll的接口(这似乎是COM的本质)。

1 个答案:

答案 0 :(得分:0)

在您列出的链接中,关键句是“#import创建两个头文件,用C ++源代码重建类型库内容”。当您#import MSO.DLL导入类型库到项目(而不是您的cpp文件)时,它会创建必要的COM接口定义。因此,您无需提供其他信息。

但是,为了使用Office应用程序,您可能需要#import其他文件,具体取决于您尝试执行的操作。