无法打开源文件

时间:2017-07-06 13:46:14

标签: visual-studio visual-c++ com

我正在尝试为用C ++编写的涉及Excel自动化的项目打开MSO.dll。但是,当我尝试#import MSO.dll时,我得到一个"无法打开源文件"错误。我已将文件路径添加到其他包含目录(在Project - > Properties - > Configuration Properties - > C / C ++ - > General)中,并且链接器附加包含目录。

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

#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;

1 个答案:

答案 0 :(得分:0)

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

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

以下是在C:驱动器上搜索此文件的快捷方式。只需打开命令行并运行以下命令即可。复制并粘贴路径(您甚至不需要转义反斜杠,因为#include#import指令中的路径不被视为C ++字符串文字。)

attrib /s c:\mso.dll
相关问题