2017-07-06 225 views
-2

我正在尝试打开使用C++编写的涉及Excel自动化的项目的MSO.dll。但是,当我尝试#导入MSO.dll时,出现“无法打开源文件”错误。我已将文件路径添加到其他包含目录(在项目 - >属性 - >配置属性 - > C/C++ - >常规)和链接器其他包含目录中。无法打开源文件

这里是我到目前为止的代码:

#pragma region Includes 
#include <stdio.h> 
#include <windows.h> 
//#include "Solution1.h" 
#pragma endregion 


#pragma region Import the type libraries 

#import "C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE12\\MSO.DLL" \ 
    rename("RGB", "MSORGB") \ 
    rename("DocumentProperties", "MSODocumentProperties") 

using namespace Office; 
+0

请不要张贴文字的图片,而是张贴文字。 –

+0

不知道,编辑了这篇文章。 – manrajt

回答

0

的路径是正确的吗?此路径应根据Windows位和Office版本而有所不同。具体来说,我的Win64的机器与Office 2016上,该文件存在于

"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\OFFICE16\\MSO.DLL" 

这里有一个快速的方法来搜索您的C:驱动器上的文件。只需打开命令行并运行以下命令。复制并粘贴路径(因为#include#import指令中的路径不被视为C++字符串文字),所以您甚至不需要转义反斜杠。

attrib /s c:\mso.dll