【问题标题】:Cannot Open Source File无法打开源文件
【发布时间】:2017-12-10 13:43:06
【问题描述】:

我正在尝试为一个用 C++ 编写的涉及 Excel 自动化的项目打开 MSO.dll。但是,当我尝试#import 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;

【问题讨论】:

  • 请不要发文字图片,要发文字。
  • 不知道,编辑了帖子。

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


【解决方案1】:

路径是否正确?此路径应根据 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

【讨论】:

    猜你喜欢
    • 2019-05-17
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    • 2021-04-01
    • 2022-01-13
    相关资源
    最近更新 更多