Frage

Ich erstelle ein Programm, mit dem automatisch eine Verbindung zu einem drahtlosen Netzwerk hergestellt werden kann. Dazu verwende ich eine Bibliothek namens ManagedWifi, die die Bibliothek "wlanapi.dll" verwendet. Wenn ich versuche, den Code unter Windows Vista zu verwenden, ist alles in Ordnung, aber wenn ich ihn unter Windows XP verwende, schlägt er fehl. Ich habe überprüft, ob das Service Pack 3 installiert ist, und "wlanapi.dll" befindet sich in Windows/System32. Das Problem ist, wenn ManagedWifi diese Methode aufruft:

[DllImport("wlanapi.dll")]
    public static extern int WlanConnect(
        [In] IntPtr clientHandle,
        [In, MarshalAs(UnmanagedType.LPStruct)] Guid interfaceGuid,
        [In] ref WlanConnectionParameters connectionParameters,
        IntPtr pReserved);

Es wirft einen Fehler aus System.comPonentModel.win32Exception: Element nicht gefunden. Aber wenn sich die Bibliothek in System32 korrekt befindet, warum wirft sie diesen Fehler auf? Und warum nur in Windows XP und nicht in Vista?

Vielen Dank an alle

BEARBEITEN: Ich habe Boith -Dateiversionen, Vista und XP überprüft, und ich habe gesehen

War es hilfreich?

Lösung

Gelöst

Das Problem ist, dass Windows XP, wenn das Netzwerk ein Adhoc-Netzwerk ist, dem Namen den "-adhoc" -Sufix hinzufügt. Als ich versuchte, eine Verbindung dazu herzustellen, fand es nicht das "xxx" -Netzwerk

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top