Español
Bücher & Tutoriales

Ex"Kurs" DLL's con Profano2Cpp redactar

 

Sebastian
König
Siehe auch Tutoriales para Thema: [...] 

Profano2Cpp-Ayuda

El Direktive $DLL, el al Anfang des Quellcodes posición debería, teilt Profano2Cpp con, dass una DLL generiert voluntad se.

Prozeduren, el exportiert voluntad debería, voluntad con dllproc eingeleitet. Nach el Namen el Procedimiento se esta como zweites Argument el número el Parámetro, el el Procedimiento esperado, angegeben. Diese Zahl debería natürlich con el, qué später con parámetros spezifiziert se, übereinstimmen. Mit dllproc deklarierte Prozeduren puede no verschachtelt voluntad.

Seit Profano2Cpp 1.6a kann como dritter Parámetro optional una Stringliteral (Ausdruck en Anführungszeichen, no Variable!) angegeben voluntad, el el genauen Export-Namen el Procedimiento angibt. (...)


Ejemplo-Code:
KompilierenMarcaSeparación
So puede ser el DLL entonces uso (.inc se automáticamente de Profano2Cpp producido):
KompilierenMarcaSeparación
 $I dlltest.inc Definitionen einbinden...
declarar hDll&
let hDll& = @UseDll(dlltest.dll)
Cls
Función de el DLL aufrufen:
Imprimir countprimes(10000)
WaitKey
FreeDll hDll&
End

MfG

Sebastian

Siehe auch: Umfrage DLL con Profano2Cpp? [...] 
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
11.03.2009  
 




Jac
de
Lad
Como stehts con Controls y así, puede el en Profano producido y el DLL benutzt y ser umgekehrt? Gibt lo Einschränkungen?
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
11.03.2009  
 




Sebastian
König
Jac
Como stehts con Controls y así, puede el en Profano producido y el DLL benutzt y ser umgekehrt? Gibt lo Einschränkungen?


*seufz* Und Yo tener me soviel Mühe con el Carta el Documentación gegeben.. Hier also todavía una Auszug:
Profano2Cpp-Ayuda
Un größere Einschräkung hay desafortunadamente: Innerhalb el DLL debería no Befehle oder Características, el Ventana oder Fensterelemente erzeugen, verwendet werden; el Comportamiento es sonst unvorhersehbar. @SendMessage() y @PostMessage() trabajo sin embargo - y MessageBoxes posición disponible.


Ergänzend dazu es a sagen, dass encima API natürlich alles erlaubt es. El Einschränkung bezieht se sólo en Sachen como Crear() y Control(), y en Crear() auch sólo en Fensterelemente.

Generell sería uno aber auch sowiese más Performance-kritische Sachen en un C++-DLL auslagern, y como gehören GUI-Sachen con Fenstern meiner Erfahrung después de selten dazu...

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
11.03.2009  
 



Jup, el es una gute Demo. Gracias.

Na, entonces kann Yo sí einiges en mi Programmen veces umgestalten/auslagern.

mfg
 
11.03.2009  
 




Detlef
Jagolski
Yo habe me con Profano2Cpp para mi Owner-Draw Menüs una Dll gebaut con todavía weitern Características el Yo siempre brauche.

14 kB
Hochgeladen:11.03.2009
Ladeanzahl397
Descargar
 
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
11.03.2009  
 




Sebastian
König
Detlef Jagolski
Yo habe me con Profano2Cpp para mi Owner-Draw Menüs una Dll gebaut con todavía weitern Características el Yo siempre brauche.


Ein schönes Ejemplo, el gleichzeitig zeigt, dass auch Ventana-bezogene Dinge posible son.

Mi propio Aussage de oben (Antwort and Jac) Yo esta otra vez näher bedacht y muss nun sagen: Es probablemente no sólo en Dingen, para el una hohe Geschwindigkeit wichtig es, sinnvoll ellos en un DLL auszulagern. Tal vez möchte uno auch simplemente una DLL a Verwendung en varios Proyectos y/oder a Veröffentlichung redactar.

Der Zwischenstand el Umfrage (si auch no muy repräsentativ) lässt mich con el Gedanken spielen, una Workshop a el Thema a redactar. Yo podría me para Ejemplo vorstellen, una Anfang meiner SKControl.DLL en XProfan nachzubauen...

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
11.03.2009  
 




Sebastian
König
Jac
Noch ne blöde Cuestión: Wenn Yo en XProfan qué en el interne Listboxliste fülle, entonces kann Yo en uno DLL, el con Prf2CPP erstellt wurde no darauf zugreifen oder? Und umgekehrt sicher auch no? Das wäre uno el Gründe en DLL-Erstellung a verzichten, en el entsprechenden Fall jedenfalls.


Einfache Cuestión - el Antwort es algo kompliziert Ohne lo probiert a haben, sería Hice el Gedächtnis sagen, dass innerhalb des DLL-Codes folgendes gilt:

* Füllen y Cambio el Liste funktioniert
* MoveListToStr$/Mem/Array() auch
* MoveListToHandle() funktioniert no con List- y ComboBoxes, con Edits aber ya

El Gründe esta mentira en él, dass de Profano2Cpp-Anwendungen una MultiThread-Konzept benutzen, DLL pero no y yo para MoveListToHandle() no Hilo-Test instalado habe.

Das todo gilt auch para unos pocos weitere Dinge. Im Einelfall: Einfach ausprobieren y mich ggf. en Anpassung bitten.

Falls ¿Quieres decir que, dass Usted en XProfan el Liste füllst y luego en el DLL así trabajo möchtest: Es natürlich no - con keiner DLL, porque el weiß sí nichts de XProfans interner Liste... EDIT: Ok, ¿Quieres decir que wohl genau el - Yo war algo a rápidamente con el obigen Antwort, aber tal vez es el trotzdem interessant.

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
11.03.2009  
 



Hmmm..., como se una Bereichsvariable b# transferencia a el DLL, wo el grösse wechselt?
Soll eien Dll voluntad.

Übergabe wert&,b#,c# y Volver z&.
KompilierenMarcaSeparación
proc pixelausgabe

    whileloop 0,wert&-8,8

        z&=0
        z1&=byte(c#,&loop)

        if z1& < 3

            z1&=byte(b#,&loop)
            z2&=byte(b#,&loop+1)
            z3&=byte(b#,&loop+2)

            if (z1& > 250) or (z2& > 250) or (z3& > 250)

                z&=255
                break

            endif

        ENDIF

    endwhile

ENDPROC


mfg.
 
12.03.2009  
 




Sebastian
König
Peter Bierbachh
Hmmm..., como se una Bereichsvariable b# transferencia a el DLL, wo el grösse wechselt?


El DLL-Función muss para jede Bereichsvariable wissen, como groß ellos es. D.h. el Größen necesario como Parámetro transferencia voluntad. Ejemplo:
KompilierenMarcaSeparación
dllproc Test,4

    parameters b#,size_b&,c#,size_c&
    declare z&
    ...
    return z&

end
a>

Wenn mehrere Bereiche el gleiche Größe haben, puede ser se natürlich überflüssige Parámetro ersparen...

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
12.03.2009  
 



Irgend algo stimmt hier no.

Wenn Yo en el DLL sólo otra vez neu dimensionieren muss....esta Bereichsvariablen.
Lo beisst se qué...

Kann no stimmen...oder...

Wird wahrscheinlich para el Programmablauf doch zeitaufwendiger, si yo en el DLL otra vez con el zuweisungen en Null anfangen muss.

mfg
 
12.03.2009  
 




Sebastian
König
Yo habe el hilo gerade bajo el neuen Namen wiedergefunden...

Peter Bierbachh
Irgend algo stimmt hier no.

Wenn Yo en el DLL sólo otra vez neu dimensionieren muss....esta Bereichsvariablen.
Lo beisst se qué...

Kann no stimmen...oder...

Wird wahrscheinlich para el Programmablauf doch zeitaufwendiger, si yo en el DLL otra vez con el zuweisungen en Null anfangen muss.

Also como hast Usted algo falso verstanden... es no nötig, el Zona en el DLL neu a dimensionieren. Lo va sólo por lo tanto, dass Usted uno exportierten Procedimiento, el Bereiche como Parámetro esperado, mitteilen musst, como groß esta en el aufrufenden Code dimensioniert fueron.

Es völlig analog a el Arbeit con API-Características como para Ejemplo ZeroMemory(). Como übergibt uno en efecto una Zona (i.e. Zeiger) y el zugehörige Größe...

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
12.03.2009  
 



Ach sooooo,....Tuve ahora falso verstanden vom Ejemplo. Wäre en efecto sonst paradox.

mfg
 
12.03.2009  
 




Zum Buch


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

20.345 Views

Untitledvor 0 min.
Walter14.05.2023
Sven Bader04.08.2021
maxilars22.11.2018
Erfurt20.09.2017
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie