WideString 轉成 AnsiString 的問題 |
尚未結案
|
david629
一般會員 發表:50 回覆:25 積分:15 註冊:2003-02-14 發送簡訊給我 |
程式如下 AnsiString ....A(BYTE *sChar ,int nLen )
{
WideString wsStrBuf;
wsStrBuf.SetLength(nLen/2);
memcpy(wsStrBuf,sChar,nLen); <<====== 這裡有時可以有時卻發生錯誤 return (AnsiString)wsStrBuf;
}
第一次都沒問題,第二次的時候就有時可以有時會出錯了 請問要如何正確無誤的將 WideString 轉型成 AnsiString
|
Royce520
高階會員 發表:18 回覆:157 積分:100 註冊:2002-09-13 發送簡訊給我 |
|
axsoft
版主 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
david629您好: Creates an instance of WideString.
__fastcall WideString(): Data(0) {} __fastcall WideString(const char* src); __fastcall WideString(const WideString& src); __fastcall WideString(const AnsiString& src); __fastcall WideString(const wchar_t* src, int len); __fastcall WideString(const wchar_t* src); __fastcall WideString(const wchar_t src);Creates an instance of AnsiString. __fastcall AnsiString(); __fastcall AnsiString(const char* src); __fastcall AnsiString(const AnsiString& src); __fastcall AnsiString(const char* src, unsigned char len); __fastcall AnsiString(const wchar_t* src); __fastcall AnsiString(int src); __fastcall AnsiString(double src); __fastcall AnsiString(char src); __fastcall AnsiString(short); __fastcall AnsiString(unsigned short); __fastcall AnsiString(unsigned int); __fastcall AnsiString(long); __fastcall AnsiString(unsigned long); __fastcall AnsiString(__int64); __fastcall AnsiString(unsigned __int64); __fastcall AnsiString(const WideString &src);注意一下上面紅色部分就可以知道,AnsiString及WideString如何互相轉換了! < class="code"> WideString value="WideString 轉成 AnsiString 的問題"; AnsiString MyString(value); Delphi.Ktop風紀小隊---[ 發問前請先找找舊文章 ]--- 發表人 - axsoft 於 2003/05/14 09:41:45 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |