定義一個結構體
struct SDK_NetWifiDevice {
char sSSID[36]; // SSID Number
int nRSSI; // SEE SDK_RSSI_SINGNAL
int nChannel;
char sNetType[32]; // Infra, Adhoc
char sEncrypType[32]; // NONE, WEP, TKIP, AES
char sAuth[32];
// OPEN, SHARED, WEPAUTO, WPAPSK, WPA2PSK, WPANONE, WPA, WPA2
};
定義一個結構體變數并成功賦值
SDK_NetWifiDevice WifiDevice=XXXX;
在C++BIULDER XE8中
TListItem *Item = LV_WIFIList->Items->Add();
Item->Caption= WifiDevice.sSSID;
結果全是亂碼。應該怎么解決啊。Item->Caption 是UnicodeString 。
uj5u.com熱心網友回復:
這個是正確的,沒亂碼
struct SDK_NetWifiDevice
{
char sSSID[36]; // SSID Number
int nRSSI; // SEE SDK_RSSI_SINGNAL
int nChannel;
char sNetType[32]; // Infra, Adhoc
char sEncrypType[32]; // NONE, WEP, TKIP, AES
char sAuth[32];
// OPEN, SHARED, WEPAUTO, WPAPSK, WPA2PSK, WPANONE, WPA, WPA2
};
SDK_NetWifiDevice WifiDevice;
strcpy(WifiDevice.sSSID, AnsiString("中國").c_str());
TListItem *Item = ListView1->Items->Add();
Item->Caption = AnsiString(WifiDevice.sSSID);
uj5u.com熱心網友回復:
char sSSID[36]; 其只是申請了一個記憶體,其指向的記憶體之前可能被使用過,其中可能存在之前留下的任意資料,必須清零或填充資料,文明詞稱初始化如果不清零或填充的話,如果申請的記憶體沒有被使用過就一切正常,如果被使用過就是任意資料,因此,每次運行程式讀取的資料都是不同的
具體代碼一樓已給出
uj5u.com熱心網友回復:
可能表述有問題,重新提一下問題。一、定義結構體
struct SDK_NetWifiDevice {
char sSSID[36]; // SSID Number
int nRSSI; // SEE SDK_RSSI_SINGNAL
int nChannel;
char sNetType[32]; // Infra, Adhoc
char sEncrypType[32]; // NONE, WEP, TKIP, AES
char sAuth[32];
// OPEN, SHARED, WEPAUTO, WPAPSK, WPA2PSK, WPANONE, WPA, WPA2
};
struct SDK_NetWifiDeviceAll {
int nDevNumber;
SDK_NetWifiDevice vNetWifiDeviceAll[NET_MAX_AP_NUMBER];
};
二、代碼
struct SDK_NetWifiDeviceAll WifiDeviceAll;
DWORD dwRetLen = 0;
H264_DVR_GetDevConfig(iLoginId,E_SDK_CONFIG_NET_WIFI_AP_LIST, -1, (char*)&WifiDeviceAll,sizeof(SDK_NetWifiDeviceAll), &dwRetLen, nWaitTime); //通過這個獲取遠程設備資訊
struct SDK_NetWifiDevice WifiDevice;
WifiDevice = WifiDeviceAll.vNetWifiDeviceAll[0];
TListItem *Item = LV_WIFIList->Items->Add();
Item->Caption=WifiDevice.sSSID;
三、問題
運行的時候Item->Caption是亂碼,在除錯的時候可以看到WifiDevice.sSSID是正常顯示的文字。

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/93046.html
標籤:基礎類
上一篇:求教 openssl編譯出問題
下一篇:cb6下的CodeGuard
