2016-05-31 82 views
5

Ho un'API di terze parti di origine chiusa che scrive i dati di output in un file, tuttavia voglio leggere quei dati e voglio elaborarli ulteriormente.Windows ha un filesystem virtuale o temporaneo in modo nativo?

L'API è una libreria di DLL e prende un percorso di file regolare come "C: \ someFolder \ somefile"

La configurazione attuale mi impone di salvare i dati via api ad un file temporaneo sul disco e poi leggere questo file temporaneo per ottenere i dati in memoria per l'elaborazione.

E 'possibile in Windows avere un file o un filesystem virtuale nella memoria principale con percorso regolare in modo che l'API possa scrivere nella memoria principale anziché nel disco, il che renderebbe le cose più veloci in quanto non ci sarebbe accesso al disco.

È possibile in modo nativo in Windows senza utilizzare alcun software aggiuntivo o installazioni API?

+4

È necessario fornire ulteriori informazioni, ad esempio, qual è la forma dell'API. Ci vuole un percorso? Un handle di file aperto? Qualcos'altro? Dici API, quindi significa la libreria? servizio web? Che cosa? Inoltre, questa è una domanda C++ come indica il tuo tag? Non vedo perché. Forse scegli alcuni tag meglio in grado di attirare risposte. – davidbak

+1

Sì, è possibile. È persino possibile che tu compia, se usi qualcosa come [Dokan] (https://dokan-dev.github.io/). –

+0

In aggiunta a ciò: la libreria accede al file casualmente o solo come stream (si pensi ai named pipe)? – dhke

risposta

2

È possibile creare una pipe denominata e assegnare il percorso in una forma di \\. \ Pipe \ PipeName alla DLL. Quindi, nel tuo codice, connettiti alla pipa e leggi. Guarda un esempio qui: Create Named Pipe C++ Windows.