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_INVALIDARG
HRESULT
. 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.
Also, wenn ich die Dokumentation finden fehlt ich nicht um Hilfe hier fragen kann? Okay, lassen Sie mich meine Frage sehr schnell angeben. – Stefan
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
Ich denke ich habe es jetzt etwas besser gemacht. Auch Syntax Highlighting ist nicht so gut mit WinAPI. – Stefan