Из моей командной строки в Compact 7 я пытаюсь выполнить что-то вроде этого:
wlantool -c -ssid name -auth wpa2psk -encr aes -key mypassword
Я получаю эту ошибку:
[WLANTOOL] WlanReasonCodeToString () СБОЙ ошибка: 1814
Та же команда работала почти 1 месяц, и внезапно она возвращает эту ошибку.
Что я делаю не так в моей командной строке выше? И как мне узнать, что такое ошибка 1814?
Я хочу вызвать инструмент командной строки wlantool.exe из программы на C #, чтобы позволить пользователю обрабатывать wifi-соединения из моего приложения.
C ++ код WLANTOOL
DWORD dwFlags = 0;
BOOL bOverwrite = TRUE;
DWORD dwReasonCode = WLAN_REASON_CODE_UNKNOWN;
dwError = WlanSetProfile(*phClientHandle,
&pInterface->InterfaceGuid,
0,
bstrXml,
NULL,
bOverwrite,
NULL,
&dwReasonCode);
if(ERROR_SUCCESS != dwError)
{
WCHAR strMeaning[MAX_PATH];
DWORD dwEr = ERROR_SUCCESS;
strMeaning[0] = L'\0';
dwEr = WlanReasonCodeToString(dwReasonCode,
MAX_PATH,
strMeaning,
NULL);
if(ERROR_SUCCESS != dwEr )
{
PrintMsg(L"WlanReasonCodeToString() FAILED error: %lu",dwEr);
break;
}PrintMsg(L"WlanSetProfile() FAILED Error: %lu dwReasonCode : %lu Meaning : %s,",
dwError,
dwReasonCode,
strMeaning);
break;
}
Проблема возникла из-за того, что в WINCE установлено ограничение 66 (не уверен, что это точное число). Количество профилей может быть создано. Когда я вручную удаляю некоторые профили, созданные ранее из реестра, проблема решена.
Других решений пока нет …