2017-09-12 5 views
0

모뎀 및 SIM 카드를 통해 모바일 네트워크에 연결하려고합니다. 컨텍스트에서 APN 문자열 및 사용자 자격 증명을 설정할 때마다 SetProvisionedContext()E_INVALIDARGHRESULT이 표시됩니다. 매개 변수로 나는 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 검색은 희망 결과를 얻지 못했습니다.

+0

그래서 내가 여기에 도움을 요청 할 수없는 부족한 문서를 발견한다면? 좋아요, 저의 질문을 신속하게 지정하겠습니다. – Stefan

+0

그냥 약간 다른 방식으로 문구를 사용해야합니다. 대신 "X에 대한 문서는 어디에서 찾을 수 있습니까?" 당신은 "어떻게해야합니까?"라고 묻습니다. "프로그램을 작성하는 방법"과 같은 일반적인 질문은 피하십시오. 정확한 문제를 보여주는 [mcve]를 제공하십시오. – nwp

+0

나는 약간 더 나아 졌다고 생각한다. 또한 Syntax Highlighting은 WinAPI에서 그렇게 좋지 않습니다. – Stefan

답변

0

결국 나는 제대로 작동하지 못했습니다. 새 연결 프로필을 만들어 사용자 지정 APN에 연결하는 두 번째 방법을 사용했습니다. 이를 위해 필요한 가치로 채워진 XML을 사용했습니다.

나는 here을 설명한 unforseen Error Code와 다른 문제를 발견했습니다.

안부,

스테판