Italia
Foro

ToDo: $I *.dll - [XPSE Fehler in Logdatei]

 

Dieter
Zornow
Kann man XPSE dazu bringen,dass alle gefunden Fehler in die Logdatei geschrieben werden. Ich habe bei einem Programm umfangreiche Änderungen vorzunehmen, da es eine neue Version der verwendeten DLL gibt und alle Namen der Funktionen geändert wurden und das sind fast 400. Der Profaninspector erkennt überhaupt nichts, Profan ebensowenig, obwohl die aufgerufen Prozeduren gar nicht mehr existieren, da Io l' Wrapper schon auf die neuen Namen umgeschrieben habe. XPSE zeigt ja nur den ersten Fehler an und das ist kein Fehler, da er scheinbar mit ImportDLL() nicht umgehen kann und alle Funktionen aus der DLL als undeclarierte Fehler meldet, hatte die Hoffnung, dass mir das gesamte durchsehen des Codes erspart bleibt.
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
03.12.2009  
 



>>XPSE zeigt ja nur den ersten Fehler an
>>Kann man XPSE dazu bringen,dass alle gefunden Fehler in die Logdatei geschrieben werden.

Nein, das geht leider nicht bzw. die Folgefehlermeldungen wären dann unbrauchbar weil XPSE nicht mit "Unbekannten" auflösen kann.

Du kannst Dir das vorstellen wie bei einer Formel bei der Angaben fehlen wie z.B. Klammern - der Rest der Formel kann nicht aufgelöst werden und "weiterrechnen" wäre reine "Spekulation".

>>das ist kein Fehler, da er scheinbar mit ImportDLL() nicht umgehen kann

Umgehen kann er mit ImportDLL() schon, aber abgearbeitet kann es nur vom Interpreter _zur _Laufzeit werden - hier hat also XPSE überhaupt gar keine Chance zumal der Code auch nicht zwingend auf dem letztendlichen Zielsystem kompiliert wird und die Funktionen beim Kompilieren nicht bekannt sind. Derart importierte Funktionen können auch im Gegensatz zu per HeaderFile deklarierten Funktionen nicht in Calls konvertiert werden - ich würde auf jeden Fall Testata vorziehen.

Wenn man dennoch ImportDLL nutzt, dann kann man anweisen, Funktionsaufrufe z.B. mit einem Präfix grundsätzlich nicht anzumeckern bzw. als "für den Interpreter deklariert" zu betrachten: {$pushkeyword u_*} Das u_ ist halt ein Beispiel per ein Präfix welches man imho auch bei ImportDLL festlegen kann. Somit werden per ImportDLL zu importierende Funktionen nicht angemeckert - vlt. reicht Dir das schon.
 
03.12.2009  
 



Ich potuto XPSE
KompilierenMarkierenSeparieren
#include irgendeine.dll//bzw. $I irgendeine.dll
>
beibringen, er also zur DLL das Headerfile sich selbst erzeugt und meinetwegen die DLL auch noch als Memorymodul in den Source verbringt. Ein Alias "ImportDLL" dafür zu schalten wäre dann auch einfach.

So potuto man darüber DLL wie statische Bibliotheken einbinden und auch das externe Mitschleppen viele weg.

Ich benenne mir den Titel mal als ToDo, wird aber bestimmt erst nach dem Release etwas - also langfristige Anplanung.

Gibt auch PH-Gen: [...] 
 
03.12.2009  
 




Dieter
Zornow
Ja danke, lass dir Zeit
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
03.12.2009  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

6.904 Views

Untitledvor 0 min.
Georg Teles13.01.2016
Andreas Koch16.12.2013
iF30.09.2012
Mirko28.01.2012
Di più...

Themeninformationen

Dieses Thema hat 2 subscriber:

iF (2x)
Dieter Zornow (2x)


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