モデムとSIMカードを使用してモバイルネットワークに接続しようとしています。 ContextにAPN StringとUser Credentialsを設定しようとする度にSetProvisionedContext()
私はE_INVALIDARG
HRESULT
を取得します。 パラメータとして、私はMBN_CONTEXT
のインスタンス、&std::vector<wchar_t>[0]
の形式のwchar_t*
、およびULONG*
を使用しました。モバイルブロードバンド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;
以降、私が持っているときIMbnConnectionContext
:
std::vector<WCHAR> providerVector;
InParamProvider.GetCString(providerVector);
ULONG requestID;
contextInterface->SetProvisionedContext(context, &providerVector[0], &requestID);
だから私の質問です:WinAPIのは通報を持っています、と私はそれをどのように修正することができますどのパラメータ?
また、追加の情報源についてのヒントも掲載されています。 私がこれまで持っていたのは、公式MSDNと、Windows 7 SDKに含まれているコード例です。私が気づいていない情報源がありますか? Googleの検索では、期待通りの結果が得られませんでした。
だから私は、私はここに助けを求めることができない欠けドキュメントを見つけたら? さて、私の質問を本当に素早く指定させてください。 – Stefan
ちょっと違ったフレーズにするだけです。 「Xのドキュメントはどこにありますか」の代わりにあなたは「どうやってXをやるの?」と尋ねる。 「プログラムを書くにはどうすればよいですか?」といった一般的な質問は避けてください。正確な問題を示す[mcve]を提供します。 – nwp
私は幾分良くなったと思います。また、構文の強調表示はWinAPIではあまりよくありません。 – Stefan