線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2348
推到 Plurk!
推到 Facebook!

AnsiString 字串 轉成 BSTR 形式問題

尚未結案
無故障
一般會員


發表:17
回覆:69
積分:17
註冊:2004-03-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-17 14:06:38 IP:61.218.xxx.xxx 未訂閱
如題,現在測試不出來    範例 AnsiString Temp = "1234"; BSTR Test = NULL ; wchar_t pWideChar[4]; Temp.WideChar ( pWideChar, 4 ); 這樣會將字串寫入 wchar_t ,但是同樣方式無法寫入 Test 內 練習! 練習! 再練習!
------
嘿嘿嘿
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-17 20:34:44 IP:61.230.xxx.xxx 未訂閱
無故障 您好:    試試看下列方式:
.... 以上承襲您原先的程式碼 ...
Test = WideString(pWideChar).c_bstr();
我另外找了一篇英文論壇的討論文章給您參考: How to take AnsiString from VCL Text Box and convert to BSTR http://www.experts-exchange.com/Programming/Programming_Languages/Cplusplus/Q_20463389.html 希望以上資料對您有所幫助。 7 天天敲鍵盤 v 時時按滑鼠 8
無故障
一般會員


發表:17
回覆:69
積分:17
註冊:2004-03-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-26 08:46:12 IP:61.221.xxx.xxx 未訂閱
抱歉,爬了很多文章,終於找到我要的功能 直接指定即可,供各位參考    
    WideString Temp = "test word" ;
練習! 練習! 再練習!
------
嘿嘿嘿
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-26 11:38:53 IP:59.115.xxx.xxx 未訂閱
無故障 您好:
引言:抱歉,爬了很多文章,終於找到我要的功能 直接指定即可,供各位參考 WideString Temp = "test word" ;
您這麼寫有點令人不解,您對本篇標題的命名是 "AnsiString 字串 轉成 BSTR 形式問題",而且在內文寫的是 "BSTR Test = NULL ;....但是同樣方式無法寫入 Test 內,很明顯的是在問有關 BSTR 的問題,這與您所謂的 "要的功能"、"直接指定給 WideString" 不是同一回事吧? 7 天天敲鍵盤 v 時時按滑鼠 8 發表人 - RedSnow 於 2005/09/26 11:39:54
無故障
一般會員


發表:17
回覆:69
積分:17
註冊:2004-03-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-10-12 23:23:43 IP:211.76.xxx.xxx 未訂閱
抱歉,小弟 因為不善利用BCB元件其特性    如 Edit->Text ,內定值應為AnsiString  因為測試太久,後來才測試成功 例:
   WideString Temp;
   Temp = Edit->Text ;
   Temp.c_bstr();  // <- 我要的目標
為了應付特殊的函式庫,所以才會有此問題發問 還是感謝您的回答 練習! 練習! 再練習!
------
嘿嘿嘿
系統時間:2024-05-03 15:33:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!