2
HANDLE pipe = CreateFile( L"\\\\.\\pipe\\my_pipe",
                              GENERIC_READ, // only need read access
                              FILE_SHARE_READ | FILE_SHARE_WRITE,
                              NULL,
                              OPEN_EXISTING,
                              FILE_ATTRIBUTE_NORMAL,
                              NULL );

私はAPIを獲得するのは初めてですが、「my_pipe」ファイルがハードディスクのどこに作成されているのか知りたいのですが。バイナリまたはソースの近くでそれを見つけることができません

4

1 に答える 1

6

Windows は「すべてがファイルである」という UNIX の哲学に従っていないため、カーネル API で作成する名前付きオブジェクトはファイルではなく、さまざまな NT オブジェクトの名前空間内のオブジェクトです。WinObjなどのツールでそれらを見ることができます。

Windowsのオブジェクト マネージャーに関する記事を参照してください。

于 2012-10-29T21:24:40.693 に答える