Deutsch
Forum

Erledigt: Seltsame Fehlermeldung von Interpreter & Compi

 

KHR
Hallo miteinander,

Hab hier nen seltsamen Fehler, der so etwa vor drei Wochen aufgetaucht ist und den ich bisher nicht beseitigen kann.

Mir ist klar, daß es etwas mit ner Headerdatei zu tun hat - aber da hört dann mein Wissen auch schon auf.

Zudem ist mir nicht bewußt, daß ich was an den Headerdateien verändert habe????????????
KompilierenMarkierenSeparieren
 $H messages.ph
 $H Structs.ph
 $H Windows.ph
 $H CommCtrl.ph
Def &MapFileSize 2000
Declare SD_hFileMap&
Declare SD_FileMapName$
Declare SD_Buffer#, SD_BufferAddr&
Dim SD_Buffer#, 2000
declare SD_zaehler1&
declare SD_instanz&
declare SD_instanz_String$
declare SD_INI_Sum$

proc Speicherdatei_einrichten

    SD_FileMapName$ = TESTFILE + @Chr$(0)
    SD_hFileMap& = ~OpenFileMapping( ~FILE_MAP_ALL_ACCESS , 0, @Addr (SD_FileMapName$) )

    ifnot SD_hFileMap&

        SD_hFileMap& = ~CreateFileMapping($FFFFFFFF, 0, ~PAGE_READWRITE, 0, &MapFileSize, @Addr(SD_FileMapName$))
        SD_Buffer# = ~MapViewOfFile(SD_hFileMap&, ~FILE_MAP_ALL_ACCESS, 0, 0, 0)
        doppel_start& = 0
        master_Instanz% = 1

    endif

    SD_Buffer# = ~MapViewOfFile(SD_hFileMap&, ~FILE_MAP_ALL_ACCESS, 0, 0, 0)
    Instanz_Kommunikation MASTERSUCHEN
    zaehler_1& = 0

    repeat

        inc zaehler_1& ,30

    until @len ( @String$ (SD_Buffer#, zaehler_1&)) = 0

    if master_Instanz%

        String SD_Buffer#, zaehler_1& = @str$(%hwnd)+|+Inifilesumme$+|M|

    else

        String SD_Buffer#, zaehler_1& = @str$(%hwnd)+|+Inifilesumme$+|S|

    endif

endproc

Speicherdatei_einrichten
waitkey
end

Es ist natürlich nur ein teil des Programms, aber bei mir tritt der Fehler schon bei diesem kleinen fragment auf.

Der gleiche Quellcode wird von P2CPP problemlos verarbeitet und das Programm samt Speicher-Datei funktioniert

36 kB
Hochgeladen:23.04.2009
Ladeanzahl170
Herunterladen
 
Gruß
Karl-Heinz
WIN XP home/Pro / XPROFAN 11 / P2CPP
ATMEL + BASCOM Fan
23.04.2009  
 



Er lässt nicht aus, was in der Windows.PH hinter SECTION_ALL_ACCESS als REM steht.

Schreib mal statt FILE_MAP_ALL_ACCESS einfach $000F001F obs dann funktioniert.
 
23.04.2009  
 



Übrigens: [...] 

In Deinem obigen Beispiel sind
KompilierenMarkierenSeparieren
doppel_start&
master_Instanz%
zaehler_1&
Inifilesumme$
Instanz_Kommunikation
nicht deklariert!
 
23.04.2009  
 




KHR
Hallo David,

Ja, jetzt geht das wieder.

Jetzt wo Du das mit dem REMARK erwähnst, ist mir das Semikolon davor aufgefallen.

Ist das der Auslöser für den Ärger?

Wieso ist das jetzt aber über viele Monate hinweg gegangen und nun pack Xprofan die Meckeritis aus?

Nachtrag: Ja, die Deklarationen fehlen.

Ich hab das ganze ja aus einem größeren Programm rausgeschnitten und als der Fehler auftrat, war ich erst mal zufrieden.

.
 
Gruß
Karl-Heinz
WIN XP home/Pro / XPROFAN 11 / P2CPP
ATMEL + BASCOM Fan
23.04.2009  
 



Du hast Dein XProfan aktualisiert, seitdem?
 
23.04.2009  
 




KHR
iF, Beitrag=51978, Zeitpunkt=23.04.2009
Du hast Dein XProfan aktualisiert, seitdem?


Ja, wäre möglich. Aber ich bin mir nicht sicher.

Die neue 11.2 hab ich aber (noch) nicht reingemacht

Habs grad mal mit XPfrofan 10 probiert. Da geht der alte code noch ohne Fehler
 
Gruß
Karl-Heinz
WIN XP home/Pro / XPROFAN 11 / P2CPP
ATMEL + BASCOM Fan
23.04.2009  
 



Welche IDE nutzt Du eigentlich?

Die aktuelle Version von XProfan macht den Fehler aber auch... - bekommt man nur nix von mit wenn man XPSE nutzt weil der die Header selber parst bzw. man diese obigen auch gänzlich weglassen kann.
 
23.04.2009  
 




KHR
Hallo David

iF, Beitrag=51980, Zeitpunkt=23.04.2009
Welche IDE nutzt Du eigentlich?


Ich benutze normalerweise den XProfed 2.0

Momentan bau ich mir aber selber ne IDE um meinen absoluten Lieblings-Editor TSE 4.2. Ich mag einfach die Art wie man da mit quick&dirty-macros arbeiten kann und wie man das Ding mit relativ wenig Programmieraufwand wirklich für fast alles maßgeschneidert anpassen kann. Und vor allem, wie irre schnell der selbst riesige Dateien verarbeitet.

Hab eigentlich schon alles ganz gut am laufen - ist aber noch viel Fein-tunig nötig

z.B. Nach Fehlermeldungen aus dem Interpreter will ich den Cursor in der richtigen Zeile im code stehen haben........ usw....
 
Gruß
Karl-Heinz
WIN XP home/Pro / XPROFAN 11 / P2CPP
ATMEL + BASCOM Fan
23.04.2009  
 




KHR
Für mich erhebt sich nun die Frage:

Bug or feature?

muß sich in XProfan oder in der windows.ph was ändern?
 
Gruß
Karl-Heinz
WIN XP home/Pro / XPROFAN 11 / P2CPP
ATMEL + BASCOM Fan
25.04.2009  
 




RGH
Hallo,

das sieht nach einem Fehler in der Windows.ph aus, der allerdings bislang durch einen Fehler in XProfan kaschiert wurde.
Laut XProfan-Hilfe gilt schon immer, dass alles bis zum letzten Semikolon der Zeile Teil des Textes ist, der eingefügt wird.
Nur so ist es ja möglich, dass auch der einzufügende Text Semikolons enthalten kann. (Bis XProfan 10 hat das, entgegen der eindeutigen Hilfe-Formulierung nicht funktioniert.)

Kurz: Die Semikolons hinter dem Kommentar müssen entfernt werden. (Das trifft auch für zwei Einträge ein paar Zeilen darüber zu.)

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
25.04.2009  
 



erledigt
 
26.04.2009  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

9.333 Betrachtungen

Unbenanntvor 0 min.
Andreas Koch10.01.2012

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

KHR (5x)
iF (5x)
RGH (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie