vc loadlibrary
场景:Win7停 VC6.0中调试动态库,到LoadLibrary阻塞!
Win7下 VC6.0中调试动态库,到LoadLibrary阻塞!!!
刚换了系统,从XP升级到了Win7系统,
程序加载自己写的动态库文件。结果程序阻塞到这里,
如
......
HANDLE hHandle=::LoadLibrary("test.dll"); //程序就阻塞到这里
===============
动态库是基于MFC常规生成的动态库。
在动态库中 设置断点,进行调试,程序根本就运行不到::InitInstance()函数中。
是什么原因???
------解决方案--------------------
解决了吗?
貌似也遇到同样的问题了,
http://bbs.****.net/topics/390457614?page=1#post-394478017
------解决方案--------------------
据说是unicode字符串地址未按双字节对齐造成的,在win7下检测更严格,你可以试着将动态库按双字对齐方试编译下
------解决方案--------------------
也许是你的test.dll中的dllmain函数中写的有问题呢
Win7下 VC6.0中调试动态库,到LoadLibrary阻塞!!!
刚换了系统,从XP升级到了Win7系统,
程序加载自己写的动态库文件。结果程序阻塞到这里,
如
......
HANDLE hHandle=::LoadLibrary("test.dll"); //程序就阻塞到这里
===============
动态库是基于MFC常规生成的动态库。
在动态库中 设置断点,进行调试,程序根本就运行不到::InitInstance()函数中。
是什么原因???
------解决方案--------------------
解决了吗?
貌似也遇到同样的问题了,
http://bbs.****.net/topics/390457614?page=1#post-394478017
------解决方案--------------------
据说是unicode字符串地址未按双字节对齐造成的,在win7下检测更严格,你可以试着将动态库按双字对齐方试编译下
------解决方案--------------------
也许是你的test.dll中的dllmain函数中写的有问题呢