Deutsch
Forum

XPSE - DEF undeklarierte Funktion

 

Georg
Teles
Gute späte Nacht miteinander,

tut mir leid, dass ich das ausgrabe, entweder kann ich XPSE nicht benutzen oder es läuft etwas schief - generelle Frage, was man bei undeklarierten mit DEF definierten Funktionen tun soll, Pushkeywords meckert wegen doppeldefinition auch :/

bspw. der Code
KompilierenMarkierenSeparieren
 {$unit $C}
def RectRgn(4)!"GDI32","CreateRectRgn"
def CombineRgn(4)!"GDI32","CombineRgn"
declare hRgn&,cRgn&,x&,y&
cls
Clear hRgn&,cRgn&,x&,y&
print test(hRgn&,cRgn&,x&,y&)
waitinput
deleteobject hRgn&
deleteobject cRgn&

nproc test

    Parameters hRgn&,cRgn&,x&,y&
    hRgn& = RectRgn(0,0,x&,y&)
    cRgn& = RectRgn(x&,y&,x&+1,y&+1)
    CombineRgn(hRgn&,cRgn&,hRgn&,3)
    Return 0

endproc


bringt mit XPSE folgendes

XProfan 11.2.1.8a.63 Praekompiler [XPSE]
Copyright (C) 1998-2010 XProfan.Com, built DE.

Datei: e:\xprofan center\codes\regionen\eigene\pcu\_nproc\_tst
.prf (18)

Warnung: undeklarierte Funktion : RECTRGN
Naehe: ~13, '__xeL_HRGN&=RECTRGN(0,0,X&,Y&)'
Exception EAccessViolation in module xpse.exe at 0002CCB1.
File: C:\p00x\xpse.xprf Line#: 12736
Access violation at address 0042CCB1. Read of address 00000000
.

---
ich versuche diverse PCUs in nProc umzuschreiben, bei derselben Funktion (CreateRectRgn bzw. CombineRgn) kommt dieselbe "Exception EAccessViolation" sowie Line#: 12736 der XPSE, ich habe keine Vorstellung was es sein könnte, rechne damit, dass CALL-Verschachtelung nicht miteinander ordentlich funktioniert ?
 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

19.09.2015  
 



nProcs sind gekapselt damit sie Thread- und APC-sicher sind -
darum kein Zugriff auf Globale. Die Defs müssten also in die
nProc verschwinden. Def gibt es aber nicht in nProcs, dort gibt
es _alle_ APIs _ohne_ jede Def inition einfach so zur Nutzung.
Also einfach alle APIs nutzen.

Schreibe also einfach direkt hRgn& = CreateRectRgn(0,0,x&,y&) usw.

genauso auch einfach CombineRgn(... schreiben und deleteObject(...

Achtung: Alle Aufrufe sind Funktionen, darum immer deleteObject(... statt
deleteObject ... (also Klammern nicht vergessen!)
 
19.09.2015  
 




Georg
Teles
Aaah vielen Dank, dann schauen wir mal, ob das direkt was taugt
 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

19.09.2015  
 




funkheld
Läuft das XPSE auch auf XProfanX3, oder nur auf XProfan 11.2 ?
Ich weiss nicht ob es jetzt aufwärtskompatibel ist?

Danke.
Gruss
 
27.09.2015  
 



XPSE ist für XProfan 11.x!
 
27.09.2015  
 




funkheld
Hallo, danke.

Bevor die Antwort kam, habe ich einfach mal meine ganzen Programme , die ich geschrieben habe oder hier aus dem Forum habe für XPSE für Xprofan11... mit dem neuen XProfanX3 getestet und habe festegestellt, keine einzige Fehlermeldung, auch die nicht, die in einer nproc ASM-Befehle für Integer und Float haben.

Was ist nach deine Meinung nicht kompatibel, das interessiert mich einmal?
Vielleicht habe ich das garnicht in meinem Programmen drin?

Danke.
Gruss
 
27.09.2015  
 




RGH
Solange Du keine Neuerungen aus X2 und X3 verwendest, klappt es offensichtlich. XPSE kommt aber mit den Erweiterungen (noch) nicht
klar.

Gruß
Roland
 
XProfan X2
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
27.09.2015  
 




funkheld
Ahh...so, danke.

Heisst das "...noch nicht..." das dran gewerkelt wird das XPSE auch mit dem neuem XProfan klar kommt , demnächst?

Danke.
Gruss
 
27.09.2015  
 




ByteAttack
Nee. Leider nicht! Zur Zeit wird noch an  [...]  gebastelt
 
XProfan X3
Website:  [...] 
Facebook:  [...] 
27.09.2015  
 



... wobei ich mir jetzt _alles_ so hart wie möglich frei geräumt habe, sodass ich InfinityProfan nächsten Monat wirklich endlich für alle zur Verfügung stellen kann. Mein bisheriges Glück dahingehend zeigt aber, dass ich bei linearem Verlauf durchaus auch mal mit einem Apoplex und co. rechnen darf - oder es bricht gleich mal der ganze Kontinent weg - würde mich ehrlich gesagt auch nicht mehr wundern.
 
27.09.2015  
 




HofK
@IF: Ich drücke für einen positiven Verlauf für dich jedenfalls alle Daumen die ich finden kann!



Leitspruch:
In der Ruhe liegt die Kraft - es geht nur was geht.
 
27.09.2015  
 




Georg
Teles
nProc + Unit scheint garnicht zu funktionieren oder ich habe anscheinend keine Ahnung von XPSE, denn egal was ich für eine Unit erstellen möchte, kommt die selbe Meldung, hier ein Beispiel
 {$UNIT test}

nProc ?_test

    Return 1

EndProc


XProfan 11.2.1.8a.63 Praekompiler [XPSE]
Copyright (C) 1998-2010 XProfan.Com, built DE.

Datei: c:\xpse\test.prf (5)

Warnung: undeklariert : __cfS_28&
Naehe: ~580, '__xeL_C&=call(test__cf105&,0,0,0,__cfS_28&,S,260
)'

[C]ompile nterpr [L]ink [R]unPrc Run[E]xe [S]ource [H]ilfe

XPSE:>
 
XProfan X3
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

07.01.2016  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

17.847 Betrachtungen

Unbenanntvor 0 min.
p.specht18.02.2019
Bastelfreak12.09.2016
Ernst06.05.2016
funkheld10.04.2016
Mehr...

Themeninformationen



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