1

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

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


原始链接已失效。https://docs.microsoft.com/en-us/cpp/preprocessor/hash-import-directive-cpp?view=vs-2019似乎是新的 URL。

4

1 回答 1

0

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

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

于 2013-05-21T15:20:01.803 回答