2017-07-06 132 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