进程退出时动态库卸载和全局对象析构顺序问题 我定义了一个全局变量,该对象析构函数会调用一个动态加载的dll中的方法。结果导致进程退出时非法操作。我猜想可能是系统在析构全局变量之前卸载了dll导致的,不知是不是这样?若是有没有办法使dll后于全局变量析构? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那就不要在析构函数中调用dll,在CWinApp继承的类的ExitInstance中调用全局变量的一个函数,该函数负责调用动态加载的dll中的方法 我猜想可能是系统在析构全局变量之前卸载了dll导致的,不知是不是这样?很有可能 如楼上的 就是在程序最后的退出点写了。。 在析构全局变量之前卸载了dll 有办法,参见《Windows核心编程》,作者遇到过同样的问题。这里我提出两种解决办法,一种是重载App的ExitInstance函数,在里面调用该全局类的析构函数;另一种是挂接FreeLibrary这个API函数,当发现要Free这个Dll的时候,先调用该全局类的析构函数。 补充一下,核心编程可以参考第22章,作者有详尽的解决方法;不过我建议重载App的ExitInstance,别轻易使用API Hook。 问一个简单逻辑问题 关于文件的元数据(Metadata)... 如何实现list control控件窗口扩大 新建立一个对话框,如何实现点一个按钮关闭这个对话框呢? 郁闷,关于Dll的问题。请大家帮帮我。 求可以视频聊天的聊天室和网址,以作编程参考 征集路由器的上限算法,c语言客户服务器矩阵算法 高手指教!!!在Document类中清除所有数据后,为什么View没有同步更新画面??谁能总结一下什么动作出发OnDraw??? 请问:在哪可以找到编译器或解释器的开发资料、或源码? 谁能帮我分析一下引用参数与指针参数的异同以及各自的优缺点? dll传递指针参数到Delphi使用的问题 谁有能在windows media player播放器下端播放滚动文字信息的控件?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货