在Compact 7的命令提示符下,我尝试执行以下命令:

wlantool -c -ssid名称-auth wpa2psk -encr aes -key mypassword

我收到此错误:
[WLANTOOL] WlanReasonCodeToString()失败错误:1814

相同的命令已经运行了将近1个月,突然它返回了此错误。

  • 网络名称(SSID):名称
  • 加密:AES
  • 身份验证:WPA2-PSK
  • 网络密钥:mypassword

  • 我上面的命令提示中我在做什么错?我如何找出错误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个配置文件(不确定确切数目)。当我从注册表中手动删除一些先前创建的配置文件时,问题就解决了。

    10-02 23:57