| |
|
|
- page 1 - |
|
Claus Santa | XPIA: No Externe DLL! ici encore kleine Veränderungs-Tips... Ansonsten ist XPIA bien. Assembly direct codieren et pas uber DLL, car CALL funktion ist SCHNELLER!
1. Vorteil: ReverseEnginiering avec DLL ist Kinderleicht, quoi mal ist pour Datenverschlüsselung. ;(
2. Vorteil: Direktes einbinden dans sourcecode, comment:
si getfocus( hb_MakeSomting& ) whileloop 10 imprimer your cpu said: +AMSMcall MeineASMproc, MyText, ... ) endwhile
3. Vorteil: Rückgabe de 0-Terminated Cordes ist possible [!]. ensuite ginge oui aussi cela:
imprimer AssemblyFunk() retruns: > +string( AssemblyFunk#, 0 ) +<
4. Vorteil: un weiterer Vorteil ist ensuite aussi externe Module handling (comment: PLUGIN-MODULES) -> MORE IMPLIMENTATIONS. ;)
blockread( #1, ExternalModule#, 0, getfilesize( #1 ) ) ... call( ExternalModule# ) -> call_addr = addr( ExternalModule# )
5. Vorteil: objet Orientiertes Assembling - important pour MS Foundation Classes!
ASMcode$ contains suff of MemoryAddress# class A = ASMcode$[ SIZE ], ....
AObject# est un objet qui super A (dans diesem Besipiel) call( AObject#, ... )
Syntax-Vorschlag:
s'il te plaît pas sur Paramètres, là mal/verwirrend pour alle ANFÄNGER! Es soll entier PROFANE (simple?) rester!
--- ROOT SOURCE --- ASMproc WhatEverItMakes( params ) return ? ASMendproc
ASMcall( WhatEverItMakes, [params..] )
--- PATCHED SOURCE --- on app init dim WhatEverItMakes#, (SizeOfObj) byte WhatEverItMakes#, 0 = ...code source...
somewhere dans your app call( WhatEverItMakes# )
on uninit dispose WhatEverItMakes#
--- appendix --- je hab une page dans allemande avec OpCodes juste beigefügt - BESSER ALS MEIN DEUTSCH!. ;/
Genereller BinaryCode: offsetdescription +1 byteopération code +?operands ->byte = +1 ->single word = +1 ->double word = +1 ->quard word = +1
qui Struktur sollte ensuite so air pour une ASM-Funktion (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 return ] offsetvalue/datacontentasm code +RetSz?WhatEverItMakes# + RetrunSize [return data] ( Habe fleisig im Deutschprachigen Chats geübt. Hoffe c'est lesbar... [thx2sabine*] ) |
|
|
| Snoozel, [[StA/oXr]] // life is just'n bugfree, cos coding is life | 30.10.2005 ▲ |
|
|
|
|
| |
|
- page 1 - |
|
Claus Santa | ( Damn good! ) Habe vielen Dank!! |
|
|
| Snoozel, [[StA/oXr]] // life is just'n bugfree, cos coding is life | 18.11.2005 ▲ |
|
|
|
|
Michael Dell | allô Frank,
qui neue Parameterübergabe venez vraie bien! là rester à peine encore Wünche offen, une hab je mais encore. quelquefois volonté spezielle Funktionen seulement zur internen Anwendung nécessaire et devrait alors pas Exportiert volonté.
Ist es possible une commutateur einzubauen qui XPIA sagt cela une Funktion pas dans qui Export- Tabelle est? Bislang mach je cela oui de main mais es wär joli wenns aussi Automatisch ginge etwa dans qui Art:
AsmStart Test (p1&,p2&) I I steht ici naturellement pour interne. |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 22.11.2005 ▲ |
|
|
|
| |
|
- page 2 - |
|
|
Frank Abbing | Hi Michael,
gute concept! cela bau je bestimmt encore un. ensuite musst du pas plus manuel qui Def-Dossier éditer. Zunächst ist mais seulement qui Listview.dll tour. après ensuite.
|
|
|
| |
|
|
|
Michael Dell | merci!!! (hüpfel) |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 23.11.2005 ▲ |
|
|
|
|
Frank Abbing | allô Michael,
hab deinen Wunsch justement incorporé. Steht avant dem Funktionsnamen un Sternchen, ensuite bleibt qui Funktion interne. vous erscheint pas dans qui Def-Dossier et pas im vom XPIA generierten Profancode comme Externe. seulement autre Funktionen qui Dll peut avec Call ou bien dem Macro Scall puis zugreifen. un Beispiel: KompilierenMarqueSéparation je schicks dir la fois zum Testen rüber. Pour alle anderen ist qui Erweiterung dans qui prochain XPIA-Version drin. |
|
|
| |
|
|
|
| |
|
| |
|
|
|
Michael Dell | Hi,
@Frank: Funzt prima, merci
@iF: Hatte je doch glatt übersehn. Ähem, pour nem kleinen Test stell je fest et fonctionne nich, peut-être spinn je je oui mais qui Funktion(en) wird Exportiert et im Programme aussi défini (Externe(...) |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 01.12.2005 ▲ |
|
|
|
|
Frank Abbing | @iF: en wusste je bisher rien, sorry. Heisst cela, du hattest avec XPSE deinerseits déjà pour seulement interne Funktionen gesorgt?
@Michael: qui Stern * funktioniert, cela Noexport pas, richtig? |
|
|
| |
|
|
|
Michael Dell | oui, oui c'est ca so isses Frank! cela Sternschen funktioniert entier Prima!!! |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 01.12.2005 ▲ |
|
|
|
|
Frank Abbing | |
|
| |
|
|
|
Melanie Brayer | Okey, 1:0 pour den homme. c'est un peu gewöhnungsbedürftig, mais super... 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 ▲ |
|
|
|
|
| @Frank: Es ging dabei um den Unitsupport - simple büdde kurz qui XPSEHilfe sous Unitsupport anschauen.
une einheitliche Syntax - so meinte je - wäre peut-être stärker durchzusetzen.
Salve. |
|
|
| |
|
|