Seite 1 von 2
[Erl.] Struktur bereits deklariert (bitte Hilfe)
Verfasst: 13.04.2016 10:43
von Charly
Hallo nochmal,
bei meinen ersten gehversuchen bin i auf das naechste Problem gestossen ;(
ich erhalte folgende Fehlermeldung:
Code: Alles auswählen
[10:12:51] [COMPILER] Zeile 48: Struktur bereits deklariert: SP_DEVICE_INTERFACE_DATA (in a resident file).
da ich mit der suche nicht gefunden habe wuerde ich mich ueber tips freuen
die Fehlermeldung erscheint wenn ich folgendes Bsp. versuche zu kompilieren:
http://www.purebasic.fr/english/viewtopic.php?p=201367
aendere ich
SP_DEVICE_INTERFACE_DATA in
SP_DEVICE_INTERFACE_DATA_X im
gesamten Bsp. wirds akzeptiert und die naechste Struktur wird 'gemeldet'
was mach i falsch ? bzw. wie kann i sowas vermeiden ?
Danke & vG
euer 'Frischling'
*** EDIT ***
sry, hatte vergessen i arbeite mit 5.42 (z.Z. x86)
Re: Struktur bereits deklariert (bitte Hilfe)
Verfasst: 13.04.2016 10:47
von RSBasic
Das bedeutet, dass die Struktur bereits von PB deklariert ist. Du kannst die ganze Struktur entfernen.
Die andere Struktur musst du ebenfalls entfernen. Dann kannst du erfolgreich kompilieren.
Re: Struktur bereits deklariert (bitte Hilfe)
Verfasst: 13.04.2016 10:49
von Kiffi
Das von Dir ausgesuchte Beispiel ist von 2007. In der Zwischenzeit sind viele Strukturen in PB eingebaut worden, so dass man sie nicht mehr selber angeben muss. Wie RSBasic schrieb: Wenn die Fehlermeldung "Struktur bereits deklariert" kommt, einfach die entsprechende Struktur aus Deinem Code entfernen.
Grüße ... Peter
Re: Struktur bereits deklariert (bitte Hilfe)
Verfasst: 13.04.2016 10:51
von man-in-black
PB v4.02/4.10 beta 2
Vermute, dass du mit PB 5+ arbeitest? Laut Strukturverzeichnis hat das neue PB diese Strukturen bereits
(gut, der Fehler sagt ja nichts anderes aus

).
Einfach mal Werkzeuge> Strukturberzeichnis die Strukturen suchen -> Doppelklick -> und mit denen im Code vergleichen.
Wenns überein stimmt, dann brauchst sie nicht selbst erstellen.
Ergo, "Fehler" liegt nicht bei dir
---
zu langsam

Re: Struktur bereits deklariert (bitte Hilfe)
Verfasst: 13.04.2016 10:59
von Charly
@allen Profis
VIEELEN DANK!
werde nachher weiter testen
vG
Charly
Re: Struktur bereits deklariert (bitte Hilfe)
Verfasst: 13.04.2016 11:13
von Charly
Noch eine Frage,
(oder besser ein neues Thread aufmachen)
ich hab ein paar kleine Prg. geschrieben und die werden von AVAST angemekert (und geloescht)
Avira hat es bei mir auch mal beanstandet, als i dann ein paar zeilen hinzugefuegt hatte
hat Avira nix mehr 'gemeckert', AVAST meckert weiter.........
gibts da eine 'loesung' ?
vG
Charly
Re: Struktur bereits deklariert (bitte Hilfe)
Verfasst: 13.04.2016 11:39
von Andesdaf
Kann man als Ausnahme hinzufügen, ansonsten Antivirenprogramm wechseln oder
ganz runterschmeißen. PB-seitig kann man da kaum was machen.
Re: Struktur bereits deklariert (bitte Hilfe)
Verfasst: 13.04.2016 11:39
von RSBasic
Wird nur beim Kompilieren mit PB gemeckert oder wird auch das Ausführen der kompilierten Anwendung gemeckert?
Wenn ersteres: Ist normal. Du musst eine Ausnahmeregel bei deinem Antivirenprogramm hinzufügen.
Wenn zweiteres: Dann musst du herausfinden, warum dein Antivirenprogramm meckert.
Charly hat geschrieben:(oder besser ein neues Thread aufmachen)
Am besten immer in einem neuen Thread. Die Frage mit den Antworten kann besser mit der Forensuche gefunden werden.
Re: Struktur bereits deklariert (bitte Hilfe)
Verfasst: 13.04.2016 11:52
von Charly
Beim Kompilieren bei mir ist nix, nur wenn i das Prg. an andere schicke wird
'gemeckert' haupsaechlich von AVAST, hab hier schon a bisschen im Forum
gelesen, hofte es gibt mittlerweile eine loesung....
vG
Charly
*** EDIT ***
ok, mit neuem THread weiss i fuer's naechste mal
Re: Struktur bereits deklariert (bitte Hilfe)
Verfasst: 13.04.2016 12:06
von RSBasic
Welches Antivirenprogramm verwendest du?
Falls du kein AVAST hast, kannst du eine VM installieren und AVAST drauf installieren. Dann kannst du dort selber testen.
Da musst du herausfinden, welche Funktionen angeblich für AVAST verdächtig sind. (bestimmte Zeilen schrittweise entfernen)
Wenn du weißt, welche Funktionen es sind, kannst du diese hier nennen.
Ansonsten gibt es auch eine Möglichkeit, eine E-Mail an AVAST zu schicken. Das Problem ist aber, wenn du eine neue Version kompilierst, dann wird die Anwendung möglicherweise erneut angemeckert.