2017-07-06 8 views
-2

Ich versuche, MSO.dll für ein in C++ geschriebenes Projekt mit Excel-Automatisierung zu öffnen. Wenn ich jedoch versuche, die MSO.dll zu importieren, erhalte ich den Fehler "Kann Quelldatei nicht öffnen". Ich habe den Dateipfad zu den zusätzlichen Include-Verzeichnissen hinzugefügt (in Projekt -> Eigenschaften -> Konfigurationseigenschaften -> C/C++ -> Allgemein) und den zusätzlichen Include-Verzeichnissen des Linkers.Kann Quelldatei nicht öffnen

Hier ist mein Code so weit:

#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

Bitte keine Bilder von Text, sondern den Text posten. –

+0

War nicht bewusst, bearbeitet den Beitrag. – manrajt

Antwort

0

Ist der Pfad korrekt? Dieser Pfad sollte basierend auf der Windows-Bit- und der Office-Version variieren. Insbesondere auf meiner Win64 Maschine mit Office 2016 existiert diese Datei auf

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

Hier ist eine schnelle Art und Weise für diese Datei auf Ihrem C: Laufwerk zu suchen ist. Öffnen Sie einfach eine Befehlszeile und führen Sie Folgendes aus. Kopieren Sie den Pfad und fügen Sie ihn ein (Sie müssen die Backslashes nicht unbedingt umgehen, da die Pfade in den Anweisungen #include und #import nicht als C++ - Zeichenfolgenliterale behandelt werden).

attrib /s c:\mso.dll 
Verwandte Themen