Italia
Foro

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
./../function-references/xprofan/end/'>end

Es ist naturalmente 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-File funktioniert

36 kB
Hochgeladen:23.04.2009
Downloadcounter170
Download
 
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
/pre>
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 per den Ärger?

Wieso ist das jetzt aber circa 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 possibile. 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 Testata 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 per fast alles maßgeschneidert anpassen kann. Und vor allem, wie irre schnell der selbst riesige File 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 Io l' 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
Ciao,

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

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

Saluto
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  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

9.304 Views

Untitledvor 0 min.
Andreas Koch10.01.2012

Themeninformationen

Dieses Thema hat 3 subscriber:

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


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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