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

請問兩個字串要怎麼連結成一個新字串

尚未結案
andy7200
一般會員


發表:6
回覆:6
積分:2
註冊:2004-09-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-27 15:57:56 IP:163.29.xxx.xxx 未訂閱
以下是我的寫法 compile沒有問題 但是build時有3個error 錯誤訊息如下: Linking... nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex Debug/test.exe : fatal error LNK1120: 2 unresolved externals Error executing link.exe.    #include  #include #include main() { CString s1("c:\\3dt_processed\\YENL-LONT\\xfile\\XLONTA04.)"; CString s2("245"); CString s3(s1 s2); } 請問各位高手問題是出在那裡?? 謝謝!
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-27 16:40:41 IP:61.66.xxx.xxx 未訂閱
可以試試看另外一種方式
    AnsiString S1,S2,S3;
    char Result[50];        S1 = "c:\\3dt_processed\\YENL-LONT\\xfile\\XLONTA04.";
    S2 = "245";//直接用"="即可
    S3 = S1   S2;//Ansistring可以用" "
    strcpy(Result,S3.c_str());//轉換為一般的String        結果 => c:\3dt_processed\YENL-LONT\xfile\XLONTA04.245
Windyboy
版主


發表:7
回覆:119
積分:210
註冊:2002-11-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-27 16:44:56 IP:220.130.xxx.xxx 未訂閱
Hi andy7200:      CString應該是Visual C++的東西    所以要在VC下用, 用法為:    
CString s1("c:\\3dt_processed\\YENL-LONT\\xfile\\XLONTA04.)";
CString s2("245");
CString s3 = s1   s2;
在BCB下的話則是用AnsiString
AnsiString s1("c:\\3dt_processed\\YENL-LONT\\xfile\\XLONTA04.)";
AnsiString s2("245");
AnsiString s3 = s1   s2;
-------------------------- ~天下本無事 庸人自擾之~
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-28 23:11:45 IP:221.169.xxx.xxx 未訂閱
andy7200:於BCB\Examples\MFC\ole\Wordpad下的範例我將你的 CString s1("c:\\3dt_processed\\YENL-LONT\\xfile\\XLONTA04."); CString s2("245"); CString s3(s1 s2); 載入Builder & Run 沒問題。你可以去研究一下! 請參考! Andy Chang
------
Andy Chang
pkdemon
初階會員


發表:2
回覆:51
積分:25
註冊:2004-09-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-29 08:56:52 IP:211.22.xxx.xxx 未訂閱
andy7200 你好, 針對你的問題,andychang1690大大說code可以bulid的話,code應該是沒有問題(CString 小弟不太常用) 所以就你所出現的error,應該是link方面的錯誤,你可能有用到某些.lib但是路徑沒有連結. 解決方法(VC ):可以在Project的Setting去做設定,或是Tools的Option裡面的Directories去設定 以上如有錯誤,請各位大大多多指教
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-09-29 14:52:29 IP:210.68.xxx.xxx 未訂閱
在[深入淺出MFC]一書中第1章Win32 基本程式觀念有提到
我們看到 MFC Console 程式的幾個重點:
1. 程式進入點仍為 main
2. 需含入所使用之類別的表頭檔(本例為 AFX.H )
3. 可直接使用與 GUI 無關的 MFC 類別(本例為 CStdioFile 和 CString )
4. 編輯時需指定 /MT ,表示使用多執行緒版本的 C runtime 函式庫。
第4 點需要多做說明。在 MFC console 程式㆗㆒定要指定多緒版的 C runtime 函式庫,
所以必須使用 /MT 選項。如果不做這項設定,會出現這樣的聯結錯誤:
Microsoft (R) 32-Bit Incremental Linker Version 5.00.7022
Copyright (C) Microsoft Corp 1992-1997. All rights reserved.
/out:mfccon.exe
mfccon.obj
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
mfccon.exe : fatal error LNK1120: 2 unresolved externals
表示它找不到 __beginthreadex 和 __endthreadex 。怪了,我們的程式有呼叫它們嗎?沒
有,但是 MFC 有!
系統時間:2024-07-03 8:22:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!