vs2010 使用cstring 型別變數時 會出現「lpwstr 型別的實參與const.char *型別形參不相容」
例子:
cstring inifile,password,userid;
getcurrentdirectory(max_path,inifile.getbuffer(max_path));
inifile.releasebuffer();
inifile +="\\config.ini";
getprivateprofilestring("dbserver","userid","",userid.getbuffer(max_path),max_path,inifile);
userid.releasebuffer();
getprivateprofilestring("dbserver","password","",password.getbuffer(max_path),max_path,inifile);
password.releasebuffer();
m_password = password;
第5行和第7行會提示 「
lpwstr 型別的實參與const.char *型別形參不相容」
這些**在vc6 下面是可以的 在vc2010下不能通過
vc6預設使用字元ansii編碼方式
vc2010預設使用unicode編碼方式
為了滿足程式**國際化的需要,業界推出了unicode標準,它提供了一種簡單和一致的表達字串的方法,所有字元中的位元組都是16位的值,其數量也可以滿足差不多世界上所有書面語言字元的編碼需求,開發程式時使用unicode(型別為wchar_t)是一種被鼓勵的做法。
lpwstr與lpcwstr由此產生,它們的含義類似於lpstr與lpcstr,只是字元資料是16位的wchar_t而不是char。
cstring是乙個動態tchar陣列,bstr是一種專有格式的字串(需要用系統提供的函式來操縱,lpctstr只是乙個常量的tchar指標。
在ansii和unicode兩種情況下,tchar的字元位數不一樣,所以會有這樣的報錯。
最簡單的解決方法是工程右鍵屬性 修改編碼方式從unicode改為多位元組字符集。
登陸系統 2
從配置檔案讀取config檔案內容 舉例 cstring inifile,password,userid getcurrentdirectory max path,inifile.getbuffer max path inifile.releasebuffer inifile config.ini ...
python 登陸系統
1.登入成功顯示歡迎頁面 2.登入失敗顯示密碼錯誤,並顯示錯誤幾次 3.登入三次失敗後,退出程式 1.可以支援多個使用者登入 2.使用者3次認證失敗後,退出程式,再次啟動程式嘗試登入時,還是鎖定狀態 3.可以建立使用者 4.可以刪除使用者 5.可以修改使用者 print 歡迎來到使用者登陸程式 pr...
模擬登陸系統
模擬登陸系統主要練習檔案的操作 條件語句 迴圈等 知識點 1.str.strip chars 刪除字串前邊和後邊的所有空格,chars引數可以定製需要刪除的字元,可選。input strip 可以去除使用者輸入時帶入的空格,避免產生不必要的錯誤。用法 account input 請輸入賬號 stri...