Office Installation in ein C++ Programm integrieren
-
-
Aber du kannst natürlich weiter mit system frickeln!

"gutes" altes system(); :p
-
Also ich habe das mit dem Beispiel ausprobiert und nichts hinbekommen!
Ich hoffe irgendjemand kann mir mit system() weiterhelfen!
-
Wenn der Installer keinen Fehlercode für Erfolg/Fehler ans System zurückgibt, kannst du von außen auch nicht darauf reagieren - sowohl system() als auch GetExitCodeProcess() sehen nur diesen Fehlercode. Und für das, was du vorhast, müsstest du vermutlich den Quellcode des Installers ändern, so daß er eine definierte Meldung an andere Programme liefern kann.
-
Zum MSDN-Link
Nichts hinbekommen => welch aussagekräftige Fehlerbeschreibung
Welches Betriebssystem nutzt du? Win7?
Mit welchem Compiler und welchen Compilerschaltern gehtst du an den Quelltext?
Du weisst wie du den Quelltext anschliessend starten musst?Ich denke an deiner Idee mit system() wirst du dir die Zähne ausbeissen

MfG f.-th.
-
CStoll, die Dokumentation von system in der MSDN hat mir nicht 100%ig sicher gesagt, dass system den Exit-Code des vom Command-Interpreter gestarteten Prozesses zurückliefert. Aber vielleicht konnte ich auch nicht genug zwischen den Zeilen lesen.
-
Bin ein wenig spät. Da wurde schon etwas geschrieben.
Wie wäre es, wenn du per Programm das Vorhandensein einer Typischen Office-Datei prüfst?
MfG f.-th.
-
Also,
ich habe den code versucht der auf der Seite steht und wollte damit mal ein notepad öffnen, leider hat der Complier bei dem Punkt wo ich nnotepad. exe angegeben habe einen Fehler angezeigt.
CreateProcess(Null,"notepad.exe", NULL...Ich benutze Visual Studio 2010 und habe dort als Projekt Win32 Konsolenanwendung ausgewählt.
Ich war froh, dass ich mit system() Programme starten konnte, aber das mit CreateProcess ist mir echt zu hoch und wenn ich jetzt noch das Office überprüfen lassen sollte das ist mir dann zu hoch.
Es sollte nur ein kleines Programm werden mehr nicht, dass 3 installationen nacheinander ausführt und bei der 1. Installation sollte überprüft werden, ob dieser Fehler mit /adminfile kommt. ich glaube ich benutze doch lieber eine Batch-Datei.
Danke das ihr mir helfen wolltet.
-
Wenn sie wirklich verschiedene Werte je nach Erfolg zurückgibt, dann wirst du sie durch GetExitCodeProcess auch entsprechend erhalten.
-
h725rk schrieb:
leider hat der Complier bei dem Punkt wo ich nnotepad. exe angegeben habe einen Fehler angezeigt.
Und wir sollen jetzt raten, welcher das war

Und bevor du einfach die Fehlermeldung postest: Zeig uns dazu auch die komplette Zeile oder am besten gleich noch die drei davor und danach.
-
Wenn er den Quelltext aus der MSDN übernommen hat, der funktioniert mit ein paar compilerspezifischen Anpassungen auch auf einem gcc.
Wenn der Beitragsersteller da direkt die "notepad" eingibt, muss er die Abfrage der Zahl der Argumente aus den Zeilen zuvor natürlich entsprechend ändern

Soweit die Kristallkugel
Mit welchem Material kann man die Kugel putzen
und linksdrehend oder rechtsdrehend putzen 
MfG f.-th.