作者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