| |
|
|
- Página 1 - |
|
Claus Santa | XPIA: No Externo DLL! Hier todavía kleine Veränderungs-Tips... Ansonsten es XPIA bien. Assembly direkt codieren y no uber DLL, porque CALL funktion es SCHNELLER!
1. Vorteil: ReverseEnginiering con DLL es Kinderleicht, qué schlecht es para Datenverschlüsselung. ;(
2. Vorteil: Direktes einbinden en sourcecode, como:
if getfocus( hb_MakeSomting& ) whileloop 10 imprimir your cpu said: +AMSMcall MeineASMproc, MyText, ... ) endwhile
3. Vorteil: Rückgabe de 0-Terminated Cuerdas es posible [!]. Dann ginge en efecto el:
imprimir AssemblyFunk() retruns: > +cadena( AssemblyFunk#, 0 ) +<
4. Vorteil: Ein weiterer Vorteil es entonces auch externe Module handling (como: PLUGIN-MODULES) -> MORE IMPLIMENTATIONS. ;)
blockread( #1, ExternalModule#, 0, getfilesize( #1 ) ) ... call( ExternalModule# ) -> call_addr = addr( ExternalModule# )
5. Vorteil: Objeto Orientiertes Assembling - wichtig para MS Foundation Classes!
ASMcode$ contains suff of MemoryAddress# class A = ASMcode$[ SIZE ], ....
AObject# es una Objeto el Klasse A (en diesem Besipiel) call( AObject#, ... )
Syntax-Vorschlag:
Bitte no encima Parámetros, como schlecht/verwirrend para todos ANFÄNGER! Lo se bastante PROFAN (simplemente?) bleiben!
--- ROOT SOURCE --- ASMproc WhatEverItMakes( params ) volver ? ASMendproc
ASMcall( WhatEverItMakes, [params..] )
--- PATCHED SOURCE --- on app init dim WhatEverItMakes#, (SizeOfObj) byte WhatEverItMakes#, 0 = ...code source...
somewhere en your app call( WhatEverItMakes# )
on uninit disponer WhatEverItMakes#
--- appendix --- Yo una Página en Alemán con OpCodes igual beigefügt - BESSER ALS MEIN DEUTSCH!. ;/
Genereller BinaryCode: offsetdescription +1 byteoperation code +?operands ->byte = +1 ->single word = +1 ->double word = +1 ->quard word = +1
El Struktur debería entonces así aussehen para una ASM-Función (e.g. WhatEverItMakes#):
[ on call ] offsetvalue/datacontentasm code +1$E9buffer skip jumpjmp +4?? ?? ?? ??WhatEverItMakes# + RetrunSize(WhatEverItMakes# + RetrunSize) +(RetSz-Offs)$90reserved data buffernop +??...your stuff here......
[ on volver ] offsetvalue/datacontentasm code +RetSz?WhatEverItMakes# + RetrunSize [volver data] ( Posesiones fleisig en el Deutschprachigen Chats geübt. Hoffe es lesbar... [thx2sabine*] ) |
|
|
| Snoozel, [[StA/oXr]] // life is just'n bugfree, cos coding is life | 30.10.2005 ▲ |
|
|
|
|
| |
|
- Página 1 - |
|
Claus Santa | ( Damn good! ) Posesiones vielen Dank!! |
|
|
| Snoozel, [[StA/oXr]] // life is just'n bugfree, cos coding is life | 18.11.2005 ▲ |
|
|
|
|
Michael Dell | ¡Hola Franco,
el neue Parameterübergabe kommt echt bien! Como bleiben kaum todavía Wünche offen, una tener Yo aber todavía. Manchmal voluntad spezielle Características sólo a internen Anwendung benötigt y debería also no Exportiert voluntad.
¿Es posible una Schalter einzubauen el XPIA sagt el una Función no en el Export- Tabla gehört? Bislang mach Yo el sí a mano pero wär schön wenns auch Automatisch ginge etwa en el Art:
AsmStart Test (p1&,p2&) I I es hier natürlich para Intern. |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 22.11.2005 ▲ |
|
|
|
| |
|
- Página 2 - |
|
|
Frank Abbing | Hi Michael,
gute Concepto! Das bau Yo determinado todavía una. Dann musst du no mehr manuell el Def-Expediente Editar. Zunächst es aber sólo el Listview.dll dran. Danach entonces.
|
|
|
| |
|
|
|
Michael Dell | Gracias!!! (hüpfel) |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 23.11.2005 ▲ |
|
|
|
|
Frank Abbing | ¡Hola Michael,
tener deinen Wunsch gerade instalado. Steht antes el Funktionsnamen una Sternchen, entonces restos el Función intern. Sie erscheint no en el Def-Expediente y no en el vom XPIA generierten Profancode como Externo. Nur otro Características el Dll puede con Call oder el Macro Scall darauf zugreifen. Ein Ejemplo: KompilierenMarcaSeparación Yo schicks dir veces para Testen rüber. Für todos otro Es el Erweiterung en el nächsten XPIA-Versión drin. |
|
|
| |
|
|
|
| |
|
| |
|
|
|
Michael Dell | Hi,
@Franco: Funzt prima, Gracias
@IF: Hatte Sigo sin problemas übersehn. Ähem, después de nem pequeño Test stell Yo fest et se ejecuta nich, tal vez spinn Yo Yo sí aber el Función(en) se Exportiert y en el Programa auch Definiert (Externo(...) |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 01.12.2005 ▲ |
|
|
|
|
Frank Abbing | @IF: Davon wusste Yo bisher nichts, sorry. Heisst el, du había con XPSE deinerseits ya para sólo interne Características gesorgt?
@Michael: Der Stern * funktioniert, el Noexport no, correcto? |
|
|
| |
|
|
|
Michael Dell | Sí, genau así isses Franco! Das Sternschen funktioniert bastante Prima!!! |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 01.12.2005 ▲ |
|
|
|
|
Frank Abbing | |
|
| |
|
|
|
Melanie Brayer | Okey, 1:0 para el Mann. Es una wenig gewöhnungsbedürftig, aber Klasse... Best wishes fly on my trees, damn well, guy! |
|
|
| mele (¯`·.¸¸.{ WinXP Pro, XProfan9, XPIA }.¸¸.·´¯)
<Bugs zählen ist besser als Schafe zählen, da der Computer nur so schlau ist wie der der Mensch der ihn bedient.> | 01.12.2005 ▲ |
|
|
|
|
| @Franco: Lo ging esta en el Unitsupport - simplemente büdde kurz el XPSEHilfe bajo Unitsupport anschauen.
Un einheitliche Syntax - así meinte Yo - wäre tal vez stärker durchzusetzen.
Salve. |
|
|
| |
|
|