在Compact 7的命令提示符下,我尝试执行以下命令:
wlantool -c -ssid名称-auth wpa2psk -encr aes -key mypassword
我收到此错误:
[WLANTOOL] WlanReasonCodeToString()失败错误:1814
相同的命令已经运行了将近1个月,突然它返回了此错误。
我上面的命令提示中我在做什么错?我如何找出错误1814是什么?
我想从C#程序调用命令行工具wlantool.exe,以使用户可以从我的应用程序中处理wifi连接。
WLANTOOL的C++代码
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个配置文件(不确定确切数目)。当我从注册表中手动删除一些先前创建的配置文件时,问题就解决了。