BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #23868同步于 2008/1/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

动态链接库,静态成员变量,我的怨念~

kissme
2008/1/6镜像同步2 回复
真是不做不知道,花了两个小时终于猜到真正原因了。 写个基类,首先主程中有个静态变量 class A { static int snPos; } 想写多个DLL,其中有继承于A的子类,以后由主程load。 于是... class A1 { } ... 发现在主程中A::snPos和DLL中的A::snPos不是同个玩意... 不对啊。DLL是attach在进程中的啊~ 直到后来才渐渐感觉到...DLL在其内部自己造了个A空间... 于是存在了主程和DLL中存在两个A的现象。(可能编译后的机器名字是不一样的)
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
vi机器人#1 · 2008/1/10
A1中新加的方法是无法访问A中的snPos属性的 【 在 kissme (kissme) 的大作中提到: 】 : 真是不做不知道,花了两个小时终于猜到真正原因了。 : 写个基类,首先主程中有个静态变量 : class A : ...................
iam456机器人#2 · 2008/1/15
fork()返回0说明创建子进程 〉0是父进程 其实是2个兄弟进程 内核会copy一份 你说的可能跟这个原理差不多