Unter Unix ist alles eine Datei, so dass Sie Datei-E/A-Funktionen mit Pipes, Dateien, Sockets usw. verwenden können. Aber unter Windows hängt die verwendete API vom Typ ab i/o HANDLE haben Sie.Unterscheiden einer Pipe von einer Datei in Windows
Meine Frage ist: gegeben ein HANDLE wie bestimmen Sie, was der zugrunde liegende Typ ist? Zum Beispiel habe ich ein HANDLE, das entweder eine echte Datei oder eine benannte/anonyme Pipe ist. Ich würde gerne wissen, ob PeekNamedPipe auf diesem HANDLE aufgerufen werden kann.
+1 von mir. Dies ist offensichtlich die richtige Lösung. –