AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE exe läuft gar nicht nach Portierung auf RAD2009
Thema durchsuchen
Ansicht
Themen-Optionen

exe läuft gar nicht nach Portierung auf RAD2009

Ein Thema von messie · begonnen am 7. Jul 2009 · letzter Beitrag vom 7. Jul 2009
Antwort Antwort
Seite 1 von 2  1 2      
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#1

exe läuft gar nicht nach Portierung auf RAD2009

  Alt 7. Jul 2009, 10:14
Moin,

ich habe ein Programm (erstellt in D6) überarbeitet und möchte es nun mal probieren (erstellt in RAD2009). Der Effekt: es läuft gar nicht erst an. Im OnlineDebugger bekomme ich die Meldung "access violation at 0x00 read of address 0x00". Mehr geht nicht, komme nicht mal in den Bereich Initialization etc. Das CPU-Fenster zeigt ab Adresse 0x00 keine Anweisungen, nur ????.
Da das Programm sich auf dem Kundenrechner mit D6 wunderbar compilieren und benutzen lässt, denke ich an irgendwelche Linker-Einstellungen, die ich noch nicht kenne. Gibt es einen 64bit-Linker im Pro-Paket?
Ansonsten sind viele Hardwarezugriffe im Programm (Prüfstand).

BTW: ich habe die Suche jetzt nicht bemüht, weil die GPRS-Verbindung hier total lahm ist.

Grüße, Messie
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: exe läuft gar nicht nach Portierung auf RAD2009

  Alt 7. Jul 2009, 10:16
Adresse 0 weist auf eine nicht instantiertes Objekt hin ( 0 = Nil)
Markus Kinzler
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#3

Re: exe läuft gar nicht nach Portierung auf RAD2009

  Alt 7. Jul 2009, 10:33
Zitat von mkinzler:
Adresse 0 weist auf eine nicht instantiertes Objekt hin ( 0 = Nil)
Ja, aber wo? Ich bin ja noch nicht mal bei der Intitalisierung.
Das Ereignisprotokoll liefert als letzten Eintrag
Zitat:
Modul laden: OLEPro32
Grüße, Messie
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: exe läuft gar nicht nach Portierung auf RAD2009

  Alt 7. Jul 2009, 10:40
Ohne den Source zu kennen, kann man da schlecht helfen
Markus Kinzler
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: exe läuft gar nicht nach Portierung auf RAD2009

  Alt 7. Jul 2009, 10:45
.. jetzt kommt ein wilde Vermutung:

Kann es sein, das Du die DLL olePro32.dll einbinden willst,
und irgendwas mit Strings machst?
Strings D6 <> String D2009

Wie gesagt nur eine Vermutung.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

Re: exe läuft gar nicht nach Portierung auf RAD2009

  Alt 7. Jul 2009, 10:48
ich glaub OLE und Delphi-Strings verstragen sich eh nicht, also würde ich da eher nicht vermuten, abgesehn das String (AnsiString und UnicodeString) in Delphi bei "nil" sich gleich verhält.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: exe läuft gar nicht nach Portierung auf RAD2009

  Alt 7. Jul 2009, 10:49
Bei OLE würde sicher eher WideString anbieten
Markus Kinzler
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#8

Re: exe läuft gar nicht nach Portierung auf RAD2009

  Alt 7. Jul 2009, 11:18
Zitat von mkinzler:
Ohne den Source zu kennen, kann man da schlecht helfen
Ob das wirklich hilft?
Delphi-Quellcode:
program ShiftNow;


uses
  Forms,
  Windows,
  FMain in 'FMain.pas{Main},
  UHWConfig in 'UHWConfig.pas',
  FAdvantech in 'FAdvantech.pas{Advantech},
  UIO_AI_1715 in 'UIO_AI_1715.pas',
  UResourceString in 'UResourceString.pas',
  UIO_AO_1727 in 'UIO_AO_1727.pas',
  UIO_DIO_1730 in 'UIO_DIO_1730.pas',
  UMot_APCI8001 in 'UMot_APCI8001.pas',
  UIO_Thread in 'UIO_Thread.pas',
  UIO_ADAM in 'UIO_ADAM.pas',
  FHelp in 'FHelp.pas{Help},
  FMessung in 'FMessung.pas{Messung},
  FManuell in 'FManuell.pas{Manuell},
  UBahnThread in 'UBahnThread.pas',
  mcug3 in 'mcug3.pas',
  UIniFile in 'UIniFile.pas',
  UGlobalClass in 'UGlobalClass.pas',
  FEingabe in 'FEingabe.pas{Eingabe: TTntForm},
  FFahrSeg in 'FFahrSeg.pas{FahrSegForm},
  FSplash in 'FSplash.pas{Splash},
  UUtils in 'UUtils.pas',
  FFahrProg in 'FFahrProg.pas{FahrProgForm},
  UStatus in 'UStatus.pas',
  UIO_Terminal in 'UIO_Terminal.pas',
  FInfo in 'FInfo.pas{Info},
  UIO_NI_USB_6229 in 'UIO_NI_USB_6229.pas';

{$R *.res}

var
  ProgHandle : THandle;

begin //hier komme ich noch hin
  ProgHandle := CreateMutex(nil, True, 'ShiftNow'); //hier komme ich nicht an
  if GetLastError <> ERROR_ALREADY_EXISTS then
  begin
    Application.Initialize;
    Application.CreateForm(TMain, Main);
    Application.CreateForm(TFahrProgForm, FahrProgForm);
    Application.CreateForm(TInfo, Info);
    Splash.InitializationDone := true;
    Application.CreateForm(TAdvantech, Advantech);
    Application.CreateForm(THelp, Help);
    Application.CreateForm(TMessung, Messung);
    Application.CreateForm(TManuell, Manuell);
    Application.CreateForm(TEingabe, Eingabe);
    Application.Run;
  end;
  CloseHandle(ProgHandle);
end.
Ich komme nicht mal bis zum Erstellen des Mutex (da hätte ich jetzt Klaus' Vermutung unterstützt). Die OLE-Links habe ich rausgeworfen, weil die sowieso nicht gebraucht wurden.
Wie passiert denn noch alles beim Programmstart? Alles was Objekt ist, dürfte ja noch keine Rolle spielen, oder?

Grüße, Messie

P.S. die Ide hat dann gleich ein paar Bugs offenbart, wie z.B. dass Ctrl+f im CPU-Fenster eine Exception in der IDE auslöst. Wo meldet man das hin?
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#9

Re: exe läuft gar nicht nach Portierung auf RAD2009

  Alt 7. Jul 2009, 12:09
Schau dir den Initialization Abschnitt deiner Units an.
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#10

Re: exe läuft gar nicht nach Portierung auf RAD2009

  Alt 7. Jul 2009, 13:12
Zitat von Muetze1:
Schau dir den Initialization Abschnitt deiner Units an.
Den habe ich nur im Hauptformular FMain und da komme ich gar nicht an. Also Application.Initialize würde die ja alle abarbeiten. Es muss vorher etwas Gravierendes passieren.
Deshalb interessiert mich, was sonst noch so beim Start eines Programms passiert. Eine fehlende dll wurde vorher schon angemeckert.

Grüße, Messie
  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 21:31 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