Re: [問題] DLL和刪除物件的問題

看板C_and_CPP (C/C++)作者 (追尋著幻影.....)時間13年前 (2012/11/10 08:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
抱歉,之前敘述不夠清楚,DLL中的類別繼承CDialog EX: class AAA:public CDialog 在new物件時,有可能會new多個同類別物件,例如:aaa1和aaa2, 小弟有把window秀出來,原問題在 delete aaa1 物件時, aaa1和aaa2的window都會被關閉,不同的是aaa2的window並沒有跳出確認對話框, window就被關閉了,而aaa1則是有正常跳出確認對話框,按了之後才關閉, 請問這是哪邊出問題呢?卡這邊卡到崩潰了QQ 謝謝 ※ 引述《ason (追尋著幻影.....)》之銘言: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) : VC++ : 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) : DLL中,有物件可以用 : 問題(Question): : 被一個問題困擾好幾天了,就是小弟的DLL檔給別人使用要包出ActiveX, : 他會NEW好幾個物件(我DLL中的物件) : EX:一開始他會NEW一個物件然後開RUN流程,接下來第二個物件也NEW起來,這時他會 : 來CALL Destroy把物件刪除,但delete會導致整個程式停在那邊但沒有crash,我有在 : 物件中設TIMER,照理說第二個物件的TIMER會繼續印LOG才對,但並沒有@@,問題來了, : 我如果在Destroy把delete物件這行拿掉,就不會產生這問題.....QQ : 請問是小弟忽略了啥DLL的特性嗎?還是有可能是上層那邊的問題呢? : 謝謝 : 餵入的資料(Input): : DLL提供API給CALL : 預期的正確結果(Expected Output): : 刪除物件應該要正常運作 而不是停在那邊 : 錯誤結果(Wrong Output): : 如問題 : 程式碼(Code):(請善用置底文網頁, 記得排版) : 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.243.222
文章代碼(AID): #1GdPozZ5 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1GdPozZ5 (C_and_CPP)