2016-05-31 86 views
5

我有一個封閉的源代碼第三方API,它將輸出數據寫入文件,但是我想要讀取這些數據並想進一步處理它。Windows本機具有虛擬或臨時文件系統嗎?

的API是DLL庫,並採取像一個普通的文件路徑爲「C:\ someFolder \ someFile」

當前的設置需要我從API的數據保存到臨時文件的磁盤,然後讀取此臨時文件以將數據存入內存進行處理。

是否有可能在Windows中使用常規路徑在主內存中創建虛擬文件或文件系統,以便API可以寫入主存儲器而不是磁盤,這將使得事情變得更快,因爲沒有磁盤訪問。

這是可能的本地在Windows中不使用任何額外的軟件或API安裝?

+4

您應該提供其他信息,例如,API的形式是什麼。它是否需要路徑名?一個打開的文件句柄?還有別的嗎?你說API是否意味着庫?網絡服務?什麼?此外,這是一個C + +問題,因爲你的標籤指示?我不明白爲什麼。也許選擇一些能夠更好地吸引回答的標籤。 – davidbak

+1

是的,這是可能的。如果你使用類似[Dokan](https://dokan-dev.github.io/)的東西,甚至有可能完成_you_。 –

+0

除此之外:庫是隨機訪問文件還是隻作爲流訪問文件(認爲命名管道)? – dhke

回答

2

您可以創建一個命名管道,並將路徑以\\。\ pipe \ PipeName的形式提供給您的DLL。然後在你自己的代碼中連接到管道並閱讀。在這裏看到一個例子:Create Named Pipe C++ Windows