release vs debug mode |
尚未結案
|
asd98537
一般會員 發表:27 回覆:25 積分:10 註冊:2002-10-23 發送簡訊給我 |
請教大家一個錯誤訊息 問題描述 :
我用了一個人家寫的DLL程式,輸入是string變數,
輸出是vector[string]
如下的function
vector[string] func(string in); 當我在一般程式發展模式下
(full debug,使用run time package)執行,
我用Edit當作介面,輸入很長都沒問題(約900字元),
vector[string] out;
out = func(Edit1->Text.c_str());
然而我要將執行檔變成release版本時,我做了下列動作
1. Project->Option->Compiler->Release勾選
2.Project->Option->Packages->Runtime packages取消
3.Project->Option->Linker : Linking Use dynamic RTL取消
再作上述的輸入動作時
於是錯誤情形就發生了,如圖所示 thx 發表人 - asd98537 於 2003/05/02 02:38:35
|
Royce520
高階會員 發表:18 回覆:157 積分:100 註冊:2002-09-13 發送簡訊給我 |
asd98537 你好,
我也寫了一個大致上跟你所說的相似的程式,
可是我沒法 repeat 你的錯誤, 照錯誤訊息
來看是在 STL fuctions 中, 不過 STL 不大
可能會出錯, 所以容我這樣疑問, 原因是發
生在你所援用的 dll 程式的問題中, 可能的問題
是內部處理字串的一些限制, 或許是編譯成
檔案時的條件 有所差異... 如果可以你放上來
大夥 幫你瞧瞧
------
不要忘記呼吸,不要忘記編程! ∩__∩ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |