Wlan Einstellungen + Verbinden mit C++

Gast #1080709
Lesenswert?

Ich bin auf der Suche nach einer Library oder Funktionen womit man mit 
C++ eine Verbindung mit einem AccessPoint herstellen kann.
Konkret:
Wie unter Windows der Punkt "Drahtlosnetzwerk verwalten", d.h. ich 
möchte ein Drahtlosnetzwerk hinzufügen mit meinen eigenen 
Einstellungen.(SSID,Sicherheitstyp...)
Und wie ich schon gelesen habe damit man die Signalstärke abfragen kann 
muss man direkt auf den Treiber zugreifen? oder gibt es eine Möglichkeit 
dies über Windows Funtkionen abzufragen?

Speziell für .NET C++
Gast #1083395
Lesenswert?

Ich dachte das geht nicht, da die Programmierung von .Net eigentlich 
eine Vergewaltigung von C++ ist und ich dadurch eine andere Syntax sowie 
einen Garbage-Collector verwende, das würde dann mit WINAPI nicht 
zusammen passen, bezüglich HANDLE,new,....

Und wenn ich die Header-Files (windows.h und wlanapi.h) inkludiere 
bekomme ich ne Menge Errors.

Oder gibts es bei .Net einen eigenen Namespace dafür z.B:
System::WINAPI,....

Ich suche schon seit 8 Uhr in da früh nach solchen Funktionen und finde 
leider nichts darüber.

Ich wäre sehr dankbar wenn irgendwer weiß wie ich die WinAPI in .Net 
inkludiere. Oder Funktionen für .Net zum erstellen eines eigenen 
WLAN-Profiles.
Persönliche Seite #1083611
Lesenswert?

Die Mechanismen zum Aufruf von Win32-API-Funktionen sind letztlich 
dieselben wie die zum Aufruf von Funktionen aus "unmanaged" DLLs.

Daher sollte es möglich sein, API-Funktionen auch aus dem .Net-Geraffel 
heraus aufzurufen -- ginge das nicht, wäre .Net ein Haufen Müll.

Ist zwar schon etwas angestaubt, und behandelt C#, aber das Konzept 
sollte übertragbar sein:

http://www.c-sharpcorner.com/UploadFile/shrijeetnair/win32api12062005005528AM/win32api.aspx
Gast #1083802
Lesenswert?

Also nach einem Tag recherche und unzähligen Foreneinträgen:
Um WinApi in meinem Fall speziell WlanApi in .Net benützen zu können ist 
ein "Wrapper" nötig.
Mithilfe der Klasse
System.Runtime.InteropServices; kann man auf die "dll" der Funktionen 
der WINAPI zugreifen.
z.b:
               [DllImport("wlanapi.dll")]
    public static extern int WlanOpenHandle(
      [In] UInt32 clientVersion,
      [In, Out] IntPtr pReserved,
      [Out] out UInt32 negotiatedVersion,
      [Out] out IntPtr clientHandle);

Im Prinzip sind alle .Net Klassen so aufgebaut, d.h. "wrappen" die 
eigentlichen WINAPI- Funktionen.

Aber es ist komisch, dass einige Funktionen(genau die ich brauche) noch 
nicht im .NET Framework (3.5) implentiert(native to managed) sind

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren