AGB  ·  Datenschutz  ·  Impressum  







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

Unzulässige funktion

Ein Thema von ATSV · begonnen am 21. Aug 2008 · letzter Beitrag vom 27. Apr 2010
Antwort Antwort
Seite 1 von 2  1 2      
ATSV

Registriert seit: 8. Aug 2008
95 Beiträge
 
Delphi 7 Professional
 
#1

Unzulässige funktion

  Alt 21. Aug 2008, 15:57
hi
ich habe folgendes "problem": ich möchte über delphi outlook ansteuern um eine email zu verschicken, dass ist auch kein problem und funktioniert auch, aber ich erhalte immer die fehlermeldung "Unzulässige Funktion" aber das programm macht genau das was es soll. kann mir vielleicht jemand erklären warum die exception kommt und warum trotzdem alles funktioniert?
hier ncoh der code
Delphi-Quellcode:
procedure TForm1.Button5Click(Sender: TObject);
var myOutlook, mailitem: Variant;
begin
  try
    myOutlook := CreateOleObject('Outlook.Application');
    mailitem := myOutlook.CreateItem(olMailItem);
    mailitem.Subject := Edit7.Text;
    mailitem.To := Edit6.Text;
    mailitem.Body := Memo2.Text;
    mailitem.Display; //Hier meckert er
  except
    on EOleSysError do begin
      raise;
    end;
  end;
  Edit6.Text := '';
  Edit7.Text := '';
  Memo2.Text := '';
end;
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Unzulässige funktion

  Alt 21. Aug 2008, 16:00
Dieser Fehler kommt von Outlook.
Btw. dein Exception-Handler ist sehr sinnvoll
Markus Kinzler
  Mit Zitat antworten Zitat
ATSV

Registriert seit: 8. Aug 2008
95 Beiträge
 
Delphi 7 Professional
 
#3

Re: Unzulässige funktion

  Alt 21. Aug 2008, 16:02
da steht auch eig was anderes drin
weißt du denn wie ich den fehler weg krieg ohne ihn einfach zu unterdrücken?
  Mit Zitat antworten Zitat
ksandra

Registriert seit: 18. Okt 2006
1 Beiträge
 
#4

Re: Unzulässige funktion

  Alt 11. Sep 2008, 11:23
Hast Du die Lösung inzwischen gefunden? Ich habe hier das gleiche Problem, kann es aber nicht eingrenzen.

Gruss

KSandra
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Unzulässige funktion

  Alt 11. Sep 2008, 11:26
Hast du mal versucht die Mail zu Speichern bevor du sie anzeigst?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#6

Re: Unzulässige funktion

  Alt 11. Sep 2008, 13:46
Hallo, was für Outlook Versionen verwendet Ihr denn?

Mit Outlook 2003 funktioniert der obige Code problemlos.
Thomas
  Mit Zitat antworten Zitat
Sleepy179

Registriert seit: 30. Sep 2009
1 Beiträge
 
#7

Re: Unzulässige funktion

  Alt 30. Sep 2009, 10:52
Hallo!

ich habe mich hier jetzt extra angemeldet, weil mich dieses Problem schon seit Jahren nervt. Aber: Ich habe es gelöst!

Ich hatte in unserer Firmenanwendung eine Stelle, an der die "Unzulässige Funktion"-Meldung nicht kam und das habe ich analysiert!

Man muss es so handhaben, dass man die Outlook-Programmierung auslagert in eine extra procedure und diese dann in einer try-except Anweisung aufruft:

Delphi-Quellcode:
procedure TForm1.Button5Click(Sender: TObject);
begin
 try
  SendMail;
 except
 end;
end;

procedure TForm1.SendMail;
var myOutlook, mailitem: Variant;
begin
  try
    myOutlook := CreateOleObject('Outlook.Application');
    mailitem := myOutlook.CreateItem(olMailItem);
    mailitem.Subject := Edit7.Text;
    mailitem.To := Edit6.Text;
    mailitem.Body := Memo2.Text;
    mailitem.Display; //Hier meckert er - nicht mehr!
  except
    on EOleSysError do begin
      raise;
    end;
  end;
  Edit6.Text := '';
  Edit7.Text := '';
  Memo2.Text := '';
end;
Ihr könnt es gern probieren und berichten, ob es klappt!

Grüße

Michael

[edit=mkinzler]Delphi-Tag eingefügt Mfg, mkinzler[/edit]
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#8

Re: Unzulässige funktion

  Alt 30. Sep 2009, 11:01
Delphi-Quellcode:
except
end;
Es könnte natürlich auch sein, daß die Exception hier dann einfach verschluckt wird.

Und wenn, dann mußt es nicht in eine Extraprozedur ... einfach nur alles in das Try-Except rein
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.580 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Unzulässige funktion

  Alt 30. Sep 2009, 11:47
Zitat von Sleepy179:
Delphi-Quellcode:
procedure TForm1.Button5Click(Sender: TObject);
begin
 try
  SendMail;
 except
 end;
end;

procedure TForm1.SendMail;
var myOutlook, mailitem: Variant;
begin
  try
    myOutlook := CreateOleObject('Outlook.Application');
[...]
  except
    on EOleSysError do begin
      raise;
    end;
  end;
[...]
end;
Erst löst du den abgefangenen Fehler EOleSysError wieder aus (raise) und fängst andere gar nicht erst ab. Dann nimmst du ein weiteres try..except um die weitergeleiteten Fehler abzufangen...
Warum nicht gleich ein try..except ohne Einschränkungen oder Wiederauslösen des Fehlers in except?
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
848 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Unzulässige funktion

  Alt 27. Apr 2010, 13:17
Zitat von ATSV:
mailitem.Display; //Hier meckert er
[delphi]
Ich hab das selbe Problem mit Delphi 2010 und Outlook 2003. An der Stelle oben kommt: EOLESysError "Unzulässige Funktion". Die Mail wird aber richtig in Outlook angezeigt. Wer hat eine Lösung?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 05:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz