모뎀 및 SIM 카드를 통해 모바일 네트워크에 연결하려고합니다. 컨텍스트에서 APN 문자열 및 사용자 자격 증명을 설정할 때마다 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에 대한 문서는 어디에서 찾을 수 있습니까?" 당신은 "어떻게해야합니까?"라고 묻습니다. "프로그램을 작성하는 방법"과 같은 일반적인 질문은 피하십시오. 정확한 문제를 보여주는 [mcve]를 제공하십시오. – nwp
나는 약간 더 나아 졌다고 생각한다. 또한 Syntax Highlighting은 WinAPI에서 그렇게 좋지 않습니다. – Stefan