首页
社区
课程
招聘
[求助]源码由32位移植到64位遇到问题
发表于: 2012-11-5 21:58 4537

[求助]源码由32位移植到64位遇到问题

2012-11-5 21:58
4537
我将一个c++源码由32位操作系统移植到64位操作系统的过程中碰上一个问题
    hModlsasrv  = LoadLibrary("lsasrv.dll") ;
        if(hModlsasrv == NULL)
        {
                DWORD        dwErr;
                dwErr = GetLastError();
                printf( "dwErr : %d\n" , dwErr );
        }
错误代码是126 对应msdn的解释是模块无法找到
126   The specified module could not be found.    ERROR_MOD_NOT_FOUND
我直接在c盘下搜索 是能够搜索到这个dll的 就在c:\windows\system32里面
我疑惑
是不是说win7/win2008 x64对这个dll做了权限限制

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 264
活跃值: (140)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
win7 64的32位dll在SysWOW64目录......
2012-11-5 23:06
0
雪    币: 60
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
abincn说得对,64位的在system32下,32位的在syswow64下,应该是要重定向来解决吧,,,具体代码没写过,楼主搜一下64位编程,应该有的
2012-11-6 00:11
0
雪    币: 778
活跃值: (208)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
4
64位在system32目录,32位在SysWOW64目录。SysWOW64目录下的确没有lsasrv.dll,32位进程访问system32目录会重定向到SysWOW64目录。
要访问system32目录可以禁止文件系统重定向,使用函数Wow64DisableWow64FsRedirection禁止,Wow64RevertWow64FsRedirection恢复重定向
2012-11-6 07:41
0
雪    币: 822
活跃值: (279)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
太感谢大家了 感激得鼻涕眼泪一起流啊
2012-11-7 12:56
0
游客
登录 | 注册 方可回帖
返回
//