我正在尝试为用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;
答案 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