[問題] 有關module explicit linking
請教一下板上的大大
假設我現在有一個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
04/16 18:42, 1F
Programming 近期熱門文章
PTT數位生活區 即時熱門文章