全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1467
推到 Plurk!
推到 Facebook!

How to use MFC in C++Builder5.0 / 6.0

尚未結案
badoja
一般會員


發表:1
回覆:4
積分:1
註冊:2003-06-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-03 16:30:36 IP:61.30.xxx.xxx 未訂閱
如何在BCB中直接使用MFC Code,目前在網路上有零星看到一些相關的文章,但實作上似乎仍會碰到一些問題(compiler時會出現一堆Warning / Error),不知是否有任何官方正式的技術資料文件可供參考,若有詳細的步驟說明或教學文件那就太棒了,因為使用BCB來撰寫視窗程式,確實比使用MFC方便多了,但是之前使用MFC開發的Components(非*.dll)如果無法延用,那確實令人遺憾....Thanks.
taishyang
站務副站長


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-03 17:22:14 IP:140.135.xxx.xxx 未訂閱
badoja您好:   站上有一篇jackkcg大哥提供的[C++ Builder 3.0下編譯含有MFC的程式]   http://delphi.ktop.com.tw/topic.php?topic_id=21592 您先參考看看 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~
badoja
一般會員


發表:1
回覆:4
積分:1
註冊:2003-06-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-03 17:41:22 IP:61.30.xxx.xxx 未訂閱
謝謝,taishyang 的回覆,jackkcg大哥的文章我之前亦有照著操練過,但不知是否為版本上的差異(我的是BCB5.0),我的bpr中並無"CFlag3 = ...."這個項目,且Compiler結果仍然有許多Warning & Error.
taishyang
站務副站長


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-03 19:02:23 IP:140.135.xxx.xxx 未訂閱
badoja您好:   不好意思,我以為您沒有先[搜尋]過 不過您最主要的目的是什麼呢?? href="http://forum.vclxx.org/topic.php?TOPIC_ID=22796&FORUM_ID=12&CAT_ID=3&Topic_Title=%5B%BD%D0%B0%DD%5D+%A6%B3%D4%A3%A4%E8%AAk%A7%E2VC%A4%B8%A5%F3%22%B2%BE%B4%D3%22%A8%ECBCB%B6%DC%3F&Forum_Title=C%2B%2B">http://forum.vclxx.org/topic.php?TOPIC_ID=22796&FORUM_ID=12&CAT_ID=3&Topic_Title=%5B%BD%D0%B0%DD%5D+%A6%B3%D4%A3%A4%E8%AAk%A7%E2VC%A4%B8%A5%F3%22%B2%BE%B4%D3%22%A8%ECBCB%B6%DC%3F&Forum_Title=C%2B%2B 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~
badoja
一般會員


發表:1
回覆:4
積分:1
註冊:2003-06-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-05 11:28:05 IP:61.30.xxx.xxx 未訂閱
嗯,為甚麼要用MFC的SOURCE Code的原因其實很單純,因為之前的code都是用mfc來開發的,若在轉換移殖的過程中能直接延用過去的source code,豈不樂哉,至於新增的部份,當然直接使用BCB即可.....況且若必需將之前的MFC source code經過大肆整理後,build一個*.dll file來給BCB CALL,固然可行,但這中間所需花費的時間在估量之後確實會讓人有點裹足不前,但讓我納悶的是在BCB IDE中可以看見與MFC相關的設定,從網路上亦可得知此一PATH似乎可行,但就是看不到一份正式的官方相關技術文件來教導使用者如何實現?????
badoja
一般會員


發表:1
回覆:4
積分:1
註冊:2003-06-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-05 11:51:25 IP:61.30.xxx.xxx 未訂閱
對了,剛剛忘了向版主表達感謝之意,Thank you very much.
badoja
一般會員


發表:1
回覆:4
積分:1
註冊:2003-06-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-06-06 12:09:49 IP:61.30.xxx.xxx 未訂閱
拖版主的福,此問題大致上已獲得初步的解決,步驟如下(BCB5): (1)Check on Compiler->Threat enum types as ints. (2)Check on Advanced Compiler->MFC compatibility. (3)Include所需之MFC Header file ex:若你想要使用AfxMessageBox這個command,就必須include afxwin.h (4)在Project中加入nafxcwnd.lib (5)在Directories/Conditionals->Include Path新增$(BCB)\include\MFC (6)在Directories/Conditionals->Library Path新增$(BCB)\lib\PSDK 此時你這時去執行Compiler的話應會出現兩個...Terminated incorrect的error,一個是ID_HELP=0X9...(在WINDOWS.HPP),另一個是CN_COMM??(忘了在那了??) (7)把此兩行,Mark掉,接著就可以使用MFC CLASS了(但是否有後遺症則尚未看見). 不過如果原本已開發的MFC source code若內含與Resource相關的碼的話,恐怕仍得自行處理抽離的問題(也就是要用BCB IDE重寫啦!)--->有點麻煩 結論: 我決定放棄此一作法了,因為變數太多了,而且沒省到開發的時間...MFC我回來了!!包袱想必是甩不掉了..嗚嗚嗚...
taishyang
站務副站長


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-06-06 12:58:33 IP:140.135.xxx.xxx 未訂閱
badoja您好:   感謝您的心得分享 也很抱歉我幫不上忙,因為我不懂 > > <>~我也是在學習的階段,所以請您多多見諒與指教~
系統時間:2024-04-29 2:59:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!