2017-09-12 1 views
0

Ich versuche, mich über ein Modem und eine SIM-Karte mit einem Mobilfunknetz zu verbinden. Jedes Mal, wenn ich versuche, die APN-Zeichenfolge und Benutzeranmeldeinformationen in einem Kontext über SetProvisionedContext() zu setzen, erhalte ich die E_INVALIDARGHRESULT. Als Parameter verwendete ich eine Instanz von MBN_CONTEXT, eine wchar_t* in Form von &std::vector<wchar_t>[0], und eine ULONG*.Verbindung mit dem Mobilfunknetz über die mobile Breitband-API

MBN_CONTEXT context; 

    std::vector<WCHAR> apnVector; 
    inParamAPN.GetCString(apnVector); 

    std::vector<WCHAR> userNameVec; 
    inParamUsername.GetCString(userNameVec); 

    std::vector<WCHAR> passwordVector; 
    inParamPassword.GetCString(passwordVector); 

    context.contextID = MBN_CONTEXT_ID_APPEND; 
    context.contextType = MBN_CONTEXT_TYPE_INTERNET; 
    context.accessString = &apnVector[0]; 
    context.userName = &userNameVec[0]; 
    context.password = &passwordVector[0]; 
    context.compression = MBN_COMPRESSION_NONE; 
    context.authType = MBN_AUTH_PROTOCOL_PAP; 

und später, als ich die IMbnConnectionContext haben:

std::vector<WCHAR> providerVector; 
    InParamProvider.GetCString(providerVector); 
    ULONG requestID; 
    contextInterface->SetProvisionedContext(context, &providerVector[0], &requestID); 

Also meine Frage ist: Welche Parameter hat die WinAPI haben ein Problem, und wie kann ich es beheben?

Auch alle Tipps von zusätzlichen Quellen für Informationen sind geschätzt. Alles, was ich bis jetzt habe, sind das offizielle MSDN und das Code-Beispiel, das im Windows 7 SDK enthalten ist. Gibt es weitere Informationsquellen, die mir nicht bekannt sind? Eine Google-Suche ergab nicht die erhofften Ergebnisse.

+0

Also, wenn ich die Dokumentation finden fehlt ich nicht um Hilfe hier fragen kann? Okay, lassen Sie mich meine Frage sehr schnell angeben. – Stefan

+0

Sie müssen es nur etwas anders ausdrücken. Statt "Wo finde ich Dokumentation zu X?" Sie fragen "Wie mache ich X?". Vermeiden Sie allgemeine Fragen wie "Wie schreibe ich ein Programm?" und bieten ein [mcve], das das genaue Problem zeigt. – nwp

+0

Ich denke ich habe es jetzt etwas besser gemacht. Auch Syntax Highlighting ist nicht so gut mit WinAPI. – Stefan

Antwort

0

Am Ende habe ich es nicht funktioniert wie es sollte. Ich habe die zweite Art der Verbindung zu einem benutzerdefinierten APN verwendet, indem ich ein neues Verbindungsprofil erstellt habe. Dazu habe ich eine XML-Datei mit den benötigten Werten verwendet.

Entlang des Weges stieß ich auf ein anderes Problem mit einem unvorhergesehenen Fehlercode, den ich here beschrieb.

Mit freundlichen Grüßen,

Stefan

Verwandte Themen