| |
|
|
Jac de Lad | ¡Hola Comunidad!
Mit el API CreateFile puede ser jede Menge verschiedener Archivos redactar. Yo búsqueda una Möglichkeit una Expediente quasi en el RAM a redactar en entonces mittels uno DLL-Función darauf zuzugreifen, algo así a hacer y el Expediente anschließend otra vez a löschen. Damit sería Yo una temporäre Expediente umgeben, qué erstens más rápido es y zweitens simplemente schöner. Kennt se alguien así de? Yo komme con el Ayuda no está claro, lo son el etliche Parámetro con hunderten Möglichkeiten...
Jac |
|
|
| 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 | 18.04.2008 ▲ |
|
|
|
|
| Sí, el es en etwa el lo que el pipe-unit macht.
//create
h&=external(kernel32,CreateFileMappingA,$FFFFFFFF,0,4,0,32767,addr(nam$))
a&=external(kernel32,MapViewOfFile,h&,2,0,0,32767)
//close
external(kernel32,UnmapViewOfFile,a&)
external(kernel32,CloseHandle,h&)
|
|
|
| |
|
|
|
Jac de Lad | Aber como kann Yo el Expediente nutzen, si la Función el DLL una Zeiger en una Dateinamen benötigt?
Jac |
|
|
| 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 | 18.04.2008 ▲ |
|
|
|
|
| cadena a&,0=Blub |
|
|
| |
|
|
|
Jac de Lad | Yo me en el MSDN el APIs angesehen, pero yo komme así no está claro. Hast du eventuell una Minimalbeispiel?
Jac |
|
|
| 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 | 19.04.2008 ▲ |
|
|
|
|
| Im Moment no - el pipeUnit raspelt vieles hin-y-her sodass esta kaum zeigt como simplemente va... |
|
|
| |
|
|
|
Jac de Lad | Es schlecht. Trotzdem danke, Yo mostrar mich veces más en. |
|
|
| 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 | 19.04.2008 ▲ |
|
|
|
|
Frank Abbing |
Yo búsqueda una Möglichkeit una Expediente quasi en el RAM a redactar en entonces mittels uno DLL-Función darauf zuzugreifen, algo así a hacer y el Expediente anschließend otra vez a löschen.
Hört se para mich a como una stinknormaler Speicherbereich. Übergib simplemente una Zeiger en el Speicher a el Dll-Función, z.B. NeueFunktion(bereich#) |
|
|
| |
|
|
|
| Stimmt, él brauchs sí garnicht prozessübergreifend, sei porque el DLL se ejecuta en un otro Prozess... |
|
|
| |
|
|
|
Andreas Miethe
| Frank Abbing
Frank AbbingYo búsqueda una Möglichkeit una Expediente quasi en el RAM a redactar en entonces mittels uno DLL-Función darauf zuzugreifen, algo así a hacer y el Expediente anschließend otra vez a löschen. Hört se para mich a como una stinknormaler Speicherbereich. Übergib simplemente una Zeiger en el Speicher a el Dll-Función, z.B. NeueFunktion(bereich#)
Wird no trabajo ! So como yo verstanden habe, se una Expediente, el sólo en el Ram liegt, con un Dateinamen angesprochen voluntad.
Ejemplo:
Un EXE se mittels Datengenerator en el Exe eingebunden. Como Yo mi EXE en el Speicherbereich. Jetzt versuch veces con el Kernel32.Dll por CreateProcess() lo para Laufen a kriegen. Como se kein Speicherbereich pero una Dateiname esperado. Immer si una Dll-Función una Zeiger en una Dateinamen esperado, y su hay una Menge, se el así no trabajo.
Bitte berichtige mich si yo como falso liege ! |
|
|
| Gruss Andreas ________ ________ ________ ________ _ Profan 3.3 - XProfanX2 Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher Homepage : [...] | 20.04.2008 ▲ |
|
|
|
|
Frank Abbing |
Bitte berichtige mich si yo como falso liege !
Usted liegst como sicher no falso. El Sache con el Dateinamen Yo bewußt aussen antes mantenido, porque Yo su ausgegangen war, dass Jac el Dll selber producido. Dafür fand Yo el Technik en Bereiche viel sinnvoller. Es aber con uno fremden Dll no.
Aber Yo bin sicher, dass auch una Exedatei de el Speicher comenzó voluntad kann. Immerhin va el en efecto con Dlls (Memorymodule) y esta son tan auch Exedateien. Como De todos modos, alles en Allem es iFs Solución vorzuziehen. Yo bin sicher, él liefert Jac todavía una kurzen Democode dazu. |
|
|
| |
|
|
|
Andreas Miethe
| ¡Hola Franco,
es una bastante otro Geschichte, si la Dll incluso geschrieben se. Davon gehe Yo pero no de.
Jac
Aber como kann Yo el Expediente nutzen, si la Función el DLL una Zeiger en una Dateinamen benötigt? Jac |
|
|
| Gruss Andreas ________ ________ ________ ________ _ Profan 3.3 - XProfanX2 Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher Homepage : [...] | 20.04.2008 ▲ |
|
|
|