作者tfs (unbelievable)
站內Programming
標題[問題] 有關module explicit linking
時間Mon Apr 16 17:49:01 2012
請教一下板上的大大
假設我現在有一個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
1F:推 purpose:could you post 程式碼 124.8.132.101 04/16 18:42