Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi InitializeCriticalœ (https://www.delphipraxis.net/71930-initializecritical%9C.html)

toms 22. Jun 2006 17:22


InitializeCriticalœ
 
Habe heute ein leeres Projekt (Ohne komponenten darauf.) unter D6/WinXP SP2 geoffnet.
Beim Ausfuhren kommt die Meldung:

---------------------------
Project1.exe - Einsprungpunkt nicht gefunden
---------------------------
Der Prozedureinsprungpunkt "InitializeCriticalœ* " wurde in der DLL "kernel32.dll" nicht gefunden.
---------------------------
OK
---------------------------

Seltsam: Das InitializeCriticalœ !

himitsu 22. Jun 2006 17:48

Re: InitializeCriticalœ
 
Ich vermute einfach mal, du hast irgendwo 'nen Datenfehler in deinem Programm/QuellCode.
's wird wohl InitializeCriticalSection heißen müssen.

Da wirst du wohl nur deine QuellTexte nach InitializeCritical* durchsuchen können und den Fehler beheben müssen.

InitializeCriticalSection ist ja was aus der WinAPI und da das kompilieren funktioniert, wird der Fehler vermutlich beim Einbinden dieser Funktion liegen.
Code:
Function InitializeCriticalSection(... Name "[color=#ff003f]InitializeCriticalœ [/color]";
Dort muß ja der korreckte Name des EXPORTS drinstehen (incl. Groß-/Kleinschreibung).


Code:
Function [color=#ff003f]NameInDeinemProgramm[/color](... [color=#ff003f]DateinameDerDLL[/color] Name "[color=#ff003f]Name der zu importierenden Funktion[/color]";
die beiden Namen dürfen sich ja unterscheiden, es muß halt nur der ImportName mit dem aus der improtieren DLL übereinstimmen.

toms 22. Jun 2006 17:58

Re: InitializeCriticalœ
 
Hallo himitsu,

Wie gesagt, es ist ein leeres Projekt.
In Windows.pas steht procedure
Delphi-Quellcode:
InitializeCriticalSection; external kernel32 name 'InitializeCriticalSection';

himitsu 22. Jun 2006 18:20

Re: InitializeCriticalœ
 
Die wird nicht nur von der Windows.pas importiert ... ich glaub in der System.pas, oder jedenfalls irgendwo dort in der Nähe ist das auch nochmal drin.

hast du dir mal die Exe in 'nem Editor angeschaut?
also mal geguckt, was gefunden wird, wenn man nach "InitializeCritical" sucht...

Oder einfach mal deine Platte nach "InitializeCriticalœ" durchsuchen lassen ... irgendwo muß dieser Name ja stehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:28 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 by Thomas Breitkreuz