| |
|
|
- Page 1 - |
|
Sebastian König | Hallo zusammen,
hier mal eine Kleinigkeit zu Weihnachten Da mich jemand darum gebeten hatte, habe ich einen Code, mit dem man DLL direkt und ohne Umweg circa eine temporäre File aus einem Speicherbereich (der zum Beispiel von Frank Abbings Datengenerator erstellt wird) in ein Programm laden kann, von C nach XProfan übersetzt und eine Include erstellt. Da es vielleicht noch andere interessiert, poste ich es mal hier.
Die Benutzung ist wirklich sehr einfach und sollte an Hand des beigelegten Testcodes leicht nachzuvollziehen sein - ansonsten einfach fragen! Leider funktioniert es erst ab XProfan 9.0, da ich Version 8.0 manche verschachtelten long()-Aufrufe irgendwie nicht besonders mag...
Viel Divertimento damit und naturalmente Frohe Weihnachten!
Sebastian |
|
|
| |
|
|
|
| |
|
- Page 2 - |
|
| Hab jetzt die Methode Call zur Klasse hinzugefügt (obiger Link) CLASS#.Call(Funktion, P1&, P2& ... P12&) Strings sind per Addr(Text$) zu trasferimento |
|
|
| |
|
|
|
Sebastian König | Update auf Version 0.0.2a
Nach einem Hinweis von Thomas Schulz (danke nochmal!) habe ich noch eine weitere Funktion eingebaut: GetInstanceM. Der Rückgabewert kann als Instanz- bzw. Modul-Handle zum Beispiel zum Laden von Resourcen aus der DLL verwendet werden. |
|
|
| |
|
|
|
| Hab die Classe LoadDLLMem auch um die Methode GetHandle ohne Parameter erweitert
Saluto Thomas |
|
|
| |
|
|
|
| Ich habe den Eindruck, dass das leider nicht mit allen DLL geht - liege ich da richtig?
PS: Empfehle auch hierzu ModHunter, der auch in dieser Art geladene Module listet. |
|
|
| |
|
|
|
Frank Abbing | Mit welchen Dll gehts denn nicht? Mir ist finora noch keine unter gekommen. |
|
|
| |
|
|
|
| vlt. dlls die sich als file selbst öffnen wollen... |
|
|
| |
|
|
| |
|
- Page 3 - |
|
|
Jac de Lad | Mit der Filezip2.dll lassen sich circa die Memorymethode keine File packen (entpacken geht). |
|
|
| 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 | 30.03.2007 ▲ |
|
|
|
|
| Mit der NTDLL habe ich das nicht hinbekommen - vielleicht mache ich auch nur was falsch. Kann das mal jemand überprüfen? |
|
|
| |
|
|
|
| Sorry, habs grad schon selbst gemerkt. Ganz blöden Fehler gemacht, geht doch! |
|
|
| |
|
|
|
| Auch XPSE nutzt eine sehr angepasste Variante der memorymodule.inc per die Integration nativer Funktionen in XProfanprogramme, die Include erspart uns XProfan-Programmierern das Mitschleppen von DLL und ist ein wahres Geschenk! Danke Sebastian! |
|
|
| |
|
|
|
Jörg Sellmeyer | Man sollte dabei nicht die Lizenzbedingungen der jeweiligen Dll-Autori ignorieren. Nicht jeder will, dass seine Dll versteckt wird. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 16.10.2014 ▲ |
|
|
|
|
H.Brill | |
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 17.10.2014 ▲ |
|
|
|