- 博客(2)
- 资源 (3)
- 收藏
- 关注
原创 通过内联汇编实现DLL自卸载,即在DLL的函数内部FreeLibrary自己
理论上DLL模块内部代码是不能自己卸载自己的,因为一旦DLL被FreeLibrary后,当前运行自身代码空间就为非法内存了。但在某些特殊场合,需要实现这种功能。例如,DLL导出某纯虚接口指针IExample*,存在一个IExample::Delete方法用于销毁当前对象。希望在销毁所有对象实例后,自动卸载DLL。class IExample{public: void Delete() = 0;}void IExample::Delete(){ delete this; // 希望在这里自动
2010-11-11 23:52:00 3364 1
原创 解决MFC“由于应用程序配置不正确,应用程序未能启动……”错误提示的问题
<br /> 当使用VC2008编译EXE程序后,如果程序采用动态链接的方式链接CRT和MFC库,必须将Microsoft.VC90.manifest及对应DLL文件随同可执行文件一起发布。否则在Windows2003及XP以后的系统上运行将提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”。<br /> 要解决这个问题,只需将manifest文件及对应DLL文件随同可执行文件一起发布即可。<br /><br />注意:<br />Debug版发布文件位于<b
2010-11-11 23:15:00 2076
PocketKM 口袋键鼠
2010-06-13
口袋键鼠 v0.8c 可将PPC当作无线鼠标键盘的软件
2010-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人