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

有人看過這種錯誤嗎?

尚未結案
melticemelt
一般會員


發表:22
回覆:29
積分:10
註冊:2002-10-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-16 15:52:36 IP:202.39.xxx.xxx 未訂閱
為什麼用BCB寫的程式會出現VC 的錯誤,奇怪。BCB真是爛... 發表人 - melticemelt 於 2005/02/16 16:21:37
jcjroc
高階會員


發表:21
回覆:279
積分:115
註冊:2002-09-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-16 16:22:32 IP:211.75.xxx.xxx 未訂閱
方便把程式貼上來嗎? 我的電腦就沒那支程式,所以不知那是幹麻的,也不知他有沒有問題
melticemelt
一般會員


發表:22
回覆:29
積分:10
註冊:2002-10-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-17 19:26:38 IP:202.39.xxx.xxx 未訂閱
之前的問題似乎已經解決 應該是外部ActiveX元件的問題 但出現一個更怪的問題    目前發現 只要把下面code中的comment拿掉程式就可以正常執行 一加上comment就出現access violation ... 而且出現AV時根本連迴圈都還沒到 因為連function都還沒進去就已經AV了 所以根本不知道死在哪裡 請問這有可能是什麼問題呢 ps:String aaa;變數只存在程式中的這個回圈之中    其實更奇怪的是 幾個鐘頭之前測試的時候結果是反過來的 就是 加上comment正常 取消comment出現access violation    天知道一模一樣的程式碼明天會出現什麼錯誤 可恨的BCB...    
        for(int i = 0; i < 10/*count*/; i++)
        {
         String aaa;
//         aaa = "";
         aaa.sprintf("time:%ld price:%ld buy:%ld sell:%ld volume:%ld\n",
                                XQuote1->GetTblValue(i,TBL_TIME),XQuote1->GetTblValue(i,TBL_PRICE),
                                XQuote1->GetTblValue(i,TBL_BUY),XQuote1->GetTblValue(i,TBL_SELL),
                                XQuote1->GetTblValue(i,TBL_VOLUME));
        }
 
發表人 - melticemelt 於 2005/02/17 19:36:04
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-17 23:49:17 IP:218.175.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=19264 15.請為您的發表問題取一個有意義的的主題名稱 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22380    錯誤示範: 例外處理篇  
引言: 為什麼用BCB寫的程式會出現VC 的錯誤,奇怪。BCB真是爛
1 為什麼用自己不了解 不愛 不上手 的工具為謀生的能力
引言:天知道一模一樣的程式碼明天會出現什麼錯誤 可恨的BCB...
2 千金難買早知道 阿甘歪傳還好沒看過 我也滿恨BCB的 也不愛delphi 更不喜歡VC 也討厭殺咪 GCC TC QT 所有的程式語言與開發工具 但是 因 程式怪力亂神症候狀 就問候 那個自己操作的工具 忘記是那時代的行為了 此篇正好勾起那個時間點 真好 學習是艱難的 不學日更艱難 加油
melticemelt
一般會員


發表:22
回覆:29
積分:10
註冊:2002-10-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-02-18 10:33:12 IP:202.39.xxx.xxx 未訂閱
昨天的問題今天自己好了 但是果然今天又有了新狀況 我只是多加了一個label 然後又多加一行code如此而已 阿然後又程式執行又出現AV 把Label1->Caption = "test";註解掉又一切正常 不管重開機, build all都沒有用    我不信邪開一個新程式 只加入Label1 只加入Label1->Caption = "test"; 然後執行 一切正常    真是見鬼了 能想到的就是所使用的ActiveX元件沒寫好 影響到了整個程式的運作 或是BCB對ActiveX沒處理好 還是Label沒寫好 不然最好我只加個Label程式就死掉啦 連要從哪裡debug都不知道耶...    現在的軟體疊床架屋 連錯都不知道錯在哪裡 錯就錯在我實在不應該寫程式吧 還是寫dos的組合語言來的簡單明瞭     再補一張圖 AV前的最終點 發表人 - melticemelt 於 2005/02/18 11:00:23 發表人 - melticemelt 於 2005/02/18 14:41:47
melticemelt
一般會員


發表:22
回覆:29
積分:10
註冊:2002-10-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-02-18 18:20:15 IP:202.39.xxx.xxx 未訂閱
我覺得99%是BCB的問題 應該是無解了吧    我分別用BCB6跟VB.NET測試 都是開新project只輸入三行程式碼如下    >>BCB6 code - 死在第三行
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   XQRecover1->RecoverIP = "abcdef.com.tw";
   XQRecover1->RecoverPort = 54321;
   XQRecover1->DoRecover(L"OPT");
}
>>VB.NET code - 一切正常
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        AxXQRecover1.RecoverIP = "abcdef.com.tw"
        AxXQRecover1.RecoverPort = 54321
        AxXQRecover1.DoRecover("OPT")
    End Sub
元件所附的sample code(VB VC(mfc))也都可以正常執行 XQRecover是ActiveX元件 http://www.icetech.com.tw/index.shtml 不過應該是沒得下載吧!?
melticemelt
一般會員


發表:22
回覆:29
積分:10
註冊:2002-10-01

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-02-18 18:31:59 IP:202.39.xxx.xxx 未訂閱
問題似乎是解決了 我不應該自作聰明的 原來call ActiveX元件時的BSTR參數不能直接用L"OPT" 一定要用StringToOleStr("OPT")轉換才行 不過這是為什麼呢? 為什麼compiler沒有跟我說L"OPT"有錯 為什麼程式"通常"還可以正常執行 只是偶而來個AV in kernel32.dl 沒想到一個L讓我debug這麼久 發表人 - melticemelt 於 2005/02/18 18:47:54
系統時間:2024-05-13 18:06:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!