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

Unresovled external ...from...

尚未結案
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-26 18:56:03 IP:61.218.xxx.xxx 未訂閱
請問那位高手可以解決我的問題, 程式編譯後Linking的階段出口Link Error : Unresolved external 'ByteSwap( unsigned char*,unsigned char*,int)'referanced from E:\cpp6\tpe103\mmpage.obj,我有仔細看其路徑是否有設定,可是依然發生,不過就是說, 如果我把Options中的built runtime packages的勾去掉,compile就OK!! 真的很奇怪, ByteSwap()這個函式所在的digtest.cpp有被加在dll內一起編譯,請問有影響嗎? 不吝指教,謝謝!!
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-26 20:03:17 IP:61.224.xxx.xxx 未訂閱
Unresolved external 表示你有在 mmpage.cpp 內用到一個外部(mmpage 以外)的函式 ByteSwap ,而這個函式不在這個 project 內。 如果 ByteSwap() 在 digtest.cpp 內,而 mmpage.cpp 與 digtest.cpp 是在同一個 project 應該不會有問題,當然 digtest.cpp 應有提供 digtest.h 或 .hpp 檔,內有 ByteSwap 原型宣告供 mmpage.cpp #include 用。 如果 digtest.cpp 是另一個專案,且是 .dll ,如 abc.dll,則 mmpage.cpp 所在的 project 應有 abc.lib 以利靜態鏈結。    沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-27 10:50:28 IP:61.218.xxx.xxx 未訂閱
版主謝謝你的回答,你的說明我都有注意到,但是還是有原來的問題, 後來我把專案的檔案夾名稱改變,重新編譯後就OK,請問這是BCB的bug嗎? 之前我也都有做rebuild的動作
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-27 11:30:26 IP:61.231.xxx.xxx 未訂閱
如果只是檔案夾重命名就 OK,那我建議您看一下 Project Manager 的視窗,把視窗拉大一點,如下: 在 Path 欄位會顯示所用到的檔案的路徑,如果在之前 Add... 將檔案加入專案時有使用到別的目錄的檔案,則需要特別小心,否則常常以為,明明我已將檔案內容更新了,BUG除了,為什麼 Compile 還是一樣錯!(那是因為 project 內指的檔案還是「舊」的) 我用的版本是 BCB5 已 update 過了,在 .bpr 中可以看到 <VERSION value="BCB.05.03"/> 沒有類似的問題。 沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell.... 發表人 - dllee 於 2003/05/27 11:36:34
------
http://www.ViewMove.com
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-27 12:34:53 IP:61.218.xxx.xxx 未訂閱
版主如圖所視,digtest.cpp有在project的目錄下,我把檔案夾名稱變更回 原來的tpe103,又出現原來的錯誤,我使用的是6.0版的     發表人 - jason_cyl329 於 2003/05/27 12:40:12
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-27 13:10:36 IP:61.231.xxx.xxx 未訂閱
有可能是您的 project 檔(.bpr) 已經有問題了。 您可以另開一個新的 project ,將 Unit1 移除,並存在同一個目錄下,將原專案所有的檔案加入,設好 MainForm (Project Options->Forms),再 rebuild 一次,如果 OK,可將舊的 Project 檔刪除,並將新的另存成舊的 project 名。    這可以說是 BCB 的 Bug 也可以說不是,主要是我們無法百分之百掌控 .bpr 這個檔案,站上有許多人也有同樣因 .bpr 壞了而出現奇怪問題的經驗  <>沒空更新的網頁... href="http://dllee.adsldns.org">http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-27 16:07:00 IP:61.218.xxx.xxx 未訂閱
謝謝版主的意見,我想應該是*.bpr的問題!!
系統時間:2024-05-14 14:37:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!