AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

OLE ohne Form

Ein Thema von adecke · begonnen am 9. Okt 2004 · letzter Beitrag vom 13. Okt 2004
 
Generalissimo

Registriert seit: 28. Aug 2003
187 Beiträge
 
Delphi 6 Enterprise
 
#2

Re: OLE ohne Form

  Alt 9. Okt 2004, 12:38
Ab Delphi 4 reicht es nicht mehr aus nur ComObj.pas einzubinden um die COM-Umgebung zu initialisieren.
Ab Delphi 4 muss man Application.Initialize aufrufen. Das erledigt das ganze dann. Da du ja eine Konsolenanwendung hast willst du sicher nicht unnötig die Forms.pas einbinden. Also musst du einen Ersatz für Application.Initialize bauen:

Lösung aus: aus COM/DCOM/COM+ von Andreas Kosch ISBN:3935042019 Seite 188

Dein Programm nun angepasst:

Delphi-Quellcode:
Program CrossWord;

Uses
ComObj,
SysUtils;

{$R *.res}

procedure SetWordSettings (sVersion:string);
Var
WordApp:OLEVariant;
begin
 try
  WordApp := CreateOLEObject('Word.Application')
 except on E: Exception do
  begin
   E.Message := 'Word is not available';
   raise
  end;
 end;
 try
  WordApp.Visible := True
  WordApp.Documents.Add;
 finally
  WordApp.Quit
 end;
end;

begin
if InitProc <> nil then TProcedure(InitProc);
SetWordSettings('10');
end.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz