So erstellen Sie eine virtuelle Datei?

Möchte ich simulieren, eine Datei ohne es auf der Festplatte. Ich habe eine Datei am Ende meiner ausführbare Datei und ich möchte, um seinen Pfad zu einer dll. Natürlich, da es keinen wirklichen Weg, habe ich zu fälschen es.

Habe ich zunächst versucht, mit Hilfe von named pipes unter Windows, um es zu tun. Das würde erlauben, einen Pfad wie \\.\pipe\mymemoryfile aber ich kann nicht machen, es funktioniert, und ich bin nicht sicher, dass die dll unterstützen würden ein Pfad wie dieser.

Zweiten fand ich CreateFileMapping und GetMappedFileName. Können Sie verwendet werden, um zu simulieren, eine Datei in einem fragment von einem anderen ? Ich bin mir nicht sicher, ob dies ist, was diese API ist.

Was ich versuche zu tun, scheint ähnlich zu boxedapp. Irgendwelche Ideen, wie Sie es tun ? Ich nehme an, es ist so etwas wie API abfangen (Wie Umweg ), aber das wäre eine Menge Arbeit. Gibt es einen anderen Weg, es zu tun ?

Warum ? Ich bin daran interessiert, diese spezifische Lösung, da würde ich gerne ausblenden von Daten und für den Vorteil der Verteilung nur eine Datei, aber auch für geeky Gründe machen es so funktioniert 😉
Ich bin damit einverstanden, dass das kopieren der Daten in eine temporäre Datei funktionieren würde, und eine viel einfachere Lösung.

Schreibe einen Kommentar