Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi bool Variable in DLL Datei verursacht Fehler! (https://www.delphipraxis.net/47522-bool-variable-dll-datei-verursacht-fehler.html)

Chris4712 12. Jun 2005 13:48


bool Variable in DLL Datei verursacht Fehler!
 
Hallo!

Ich habe eine Funktion geschrieben, die ich in mehreren Programmen benötige.
Also wollte ich diese Funktion in einer DLL Datei auslagern. Die Funktion an sich funktioniert auch im Programm.

Wenn ich aber versuche diese in einer DLL Datei zum laufen zu bringen, meckert der Compiler in Zeile 5 ([Fehler] CamInitialization.dpr(##): Undefinierter Bezeichner: 'bool')

Delphi-Quellcode:
function CamInit(): integer; stdcall;
     var status_x, status_y: integer;    // Status des Vorgangs
     var MAX: array['X'..'Y'] of integer; // Beinhaltet nachher die komplette X, Y größe
     var anz: integer;                   // Zählt die Anzahl der Schleifen- Duchläufe
     var check_x, check_y: bool;         // Da diese Funktion schneller als die Logig ist, muss verhindert werden dass zwei mal hinter einander geprüft wird
begin
     // Variablen initialisieren
Was habe ich vergessen, bzw. was mache ich falsch??
Ich muss allerdings dazu sagen, dass ich bis jetzt noch keine DLL Datei mit Bool- Variablen gesehen habe.

Gruß

Christian

jfheins 12. Jun 2005 13:49

Re: bool Variable in DLL Datei verursacht Fehler!
 
Delphi-Referenz durchsuchenBoolean :roll:

Chris4712 12. Jun 2005 13:53

Re: bool Variable in DLL Datei verursacht Fehler!
 
Vielen dank!

War mein Fehler!!

Gruß

Christian

Oxmyx 12. Jun 2005 15:00

Re: bool Variable in DLL Datei verursacht Fehler!
 
Binde einfach Windows.pas ein, dann hast du auch den Variablentyp BOOL.

Robert Marquardt 12. Jun 2005 15:10

Re: bool Variable in DLL Datei verursacht Fehler!
 
['X'..'Y'] ist aber wirklich merkwuerdig.
Addressierst du die Achsen hier wirklich mit Buchstaben?

Chris4712 12. Jun 2005 15:30

Re: bool Variable in DLL Datei verursacht Fehler!
 
Zitat:

Zitat von Robert Marquardt
['X'..'Y'] ist aber wirklich merkwuerdig.
Addressierst du die Achsen hier wirklich mit Buchstaben?

Ja, mache ich. So komme ich wenigstens nicht durcheinander.

Ich habe auch ein Array von 2 bis 9. Weil das genau die Pins am LPT Port sind.

Ist auf die Dauer gesehen einfacher.

Noch mal ne Frage zu ner DLL Datei bzw. Schleife.
Ich hab euch ja gesagt das ich ne While- Schleife in einer DLL Datei habe.
Aber diese While- Schleife ist zu schnell.
Vorher hatte ich sleep(1) mit eingebaut. Dass geht nun natürlich nicht mehr.

Was kann ich als Alternative nehmen??

Gruß

Christian

Die Muhkuh 12. Jun 2005 15:33

Re: bool Variable in DLL Datei verursacht Fehler!
 
delaydelay

Chris4712 12. Jun 2005 15:51

Re: bool Variable in DLL Datei verursacht Fehler!
 
Leider geht delay nicht in der DLL :cry:

Delphi-Quellcode:
procedure Delay(msecs:integer);
var
  FirstTickCount:longint;
begin
  FirstTickCount:=GetTickCount;
  repeat
    Application.ProcessMessages; {allowing access to other controls, etc.}
  until ((GetTickCount-FirstTickCount) >= Longint(msecs));
end;
Fehler:
[Fehler] CamInitialization.dpr(56): Undefinierter Bezeichner: 'GetTickCount'
[Fehler] CamInitialization.dpr(56): Undefinierter Bezeichner: 'GetTickCount'
[Fehler] CamInitialization.dpr(58): Operator oder Semikolon fehlt

Die Muhkuh 12. Jun 2005 15:53

Re: bool Variable in DLL Datei verursacht Fehler!
 
Hi,

du musst noch die Unit "Windows" einbinden.

Chris4712 12. Jun 2005 16:01

Re: bool Variable in DLL Datei verursacht Fehler!
 
Super, dass hat geklappt!!!

Musste aber
Delphi-Quellcode:
Application.ProcessMessages;
rausnehmen!

Waldteufel 12. Jun 2005 16:24

Re: bool Variable in DLL Datei verursacht Fehler!
 
Hi.

:shock: Du hast doch wohl nicht die Windows.pas abgeändert...
Definier dir Delay lieber selber in deiner DLL (Quellcode hast du ja) ;-)

Die Muhkuh 12. Jun 2005 16:29

Re: bool Variable in DLL Datei verursacht Fehler!
 
Zitat:

Zitat von Chris4712
Super, dass hat geklappt!!!

Musste aber
Delphi-Quellcode:
Application.ProcessMessages;
rausnehmen!

Ähm,

du hast jetzt aber nicht das aus Delay rausgenommen oder?

Chris4712 12. Jun 2005 16:31

Re: bool Variable in DLL Datei verursacht Fehler!
 
Zitat:

Zitat von Waldteufel
Hi.
:shock: Du hast doch wohl nicht die Windows.pas abgeändert...

Zumindest nicht bewusst


Zitat:

Definier dir Delay lieber selber in deiner DLL (Quellcode hast du ja) ;-)
Ich brauch es aber doch nur für diese eine Schleife. Dafür noch mal ne DLL?? Macht dies wirklich Sinn??

Gruß

Christian

Chris4712 12. Jun 2005 16:32

Re: bool Variable in DLL Datei verursacht Fehler!
 
Zitat:

Zitat von Spider
Zitat:

Zitat von Chris4712
Super, dass hat geklappt!!!

Musste aber
Delphi-Quellcode:
Application.ProcessMessages;
rausnehmen!

Ähm,

du hast jetzt aber nicht das aus Delay rausgenommen oder?

Doch, geht immer noch! Mit genau dem Erfolg den ich wollte. Verstehe es selbst aber auch nicht :?:

Die Muhkuh 12. Jun 2005 16:32

Re: bool Variable in DLL Datei verursacht Fehler!
 
Zitat:

Zitat von Chris4712

Zitat:

Definier dir Delay lieber selber in deiner DLL (Quellcode hast du ja) ;-)
Ich brauch es aber doch nur für diese eine Schleife. Dafür noch mal ne DLL?? Macht dies wirklich Sinn??

Gruß

Christian

Er meinte, dass du das in deiner DLL definieren sollst, nicht in einer extra DLL, sondern in der, in der du die Funktion brauchst.

[edit]
Zitat:

Doch, geht immer noch! Mit genau dem Erfolg den ich wollte. Verstehe es selbst aber auch nicht Question
Das ist doch der Clou der ganzen Sache. Mit Application.ProcessMessages arbeitet Windows die Botschaftenwarteschleife ab. Das muss drinne bleiben. Binde noch die Unit Forms ein, dann klappt das. [/edit]

Chris4712 12. Jun 2005 16:37

Re: bool Variable in DLL Datei verursacht Fehler!
 
Wenn ich euch nicht hätte!!!

Ihr seit S U P E R ! ! ! !

Nun geht die DLL!!! Zumindest theoretisch.
Praktisch werde ich gleich sehen.

Schon bzw. noch mal vielen Dank!!

Gruß

Christian


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:34 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