[問題] 有關module explicit linking

看板Programming作者 (unbelievable)時間13年前 (2012/04/16 17:49), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
請教一下板上的大大 假設我現在有一個module A.dll, 想利用explicit linking的方式去create它 在windows上的方法就是LoadLibrary後再用GetProcAddress的方式 把它的instance create出來 這邊有一個問題困惑著我們 假設用這個方去create instance, 此時的virtual function table會帶在create出來的instance身上 或是virtual function table只會有一個在記憶體內呢? 在delete掉這個instance後, virtual function table又會如何變化? 因為我們發現假使delete instance後, 還持續去用原本的instance pointer做事 會crash在caller身上而不會在callee內, 感覺像是因為function table已經不在了 感謝各位高手的回答囉 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.124.68

04/16 18:42, , 1F
could you post 程式碼
04/16 18:42, 1F
文章代碼(AID): #1FY-iFQw (Programming)
文章代碼(AID): #1FY-iFQw (Programming)