请教个问题,32位平台下 rundll32 在 64位系统上对应的程序叫什么。

贪食蛇男 2011-09-26 03:50:11
我有一个DLL需要同时运行32位和64位的版本
...全文
417 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xunxun 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhao4zhong1 的回复:]

参考一下http://www.autohotkey.com?
[/Quote]
这个不是那个脚本自动化的么
赵4老师 2011-09-26
  • 打赏
  • 举报
回复
贪食蛇男 2011-09-26
  • 打赏
  • 举报
回复
谢谢了。
太坏了……我知道有重定位那事,但没想到他竟然还叫 rundll32……
我理所当然地以为,该叫 rundll64 了……
[Quote=引用 7 楼 xunxun1982 的回复:]

引用 6 楼 hiroyukki 的回复:

需求是这样的,我有一个模块,用来做APIHOOK,在32位系统上运行良好。
在64位系统上由于需要同时HOOK 32位进程和64位进程,于是编译了个64位的DLL。
试了一下, rundll32 表示找不到我指定的64位DLL
32位的则可以正常加载。

是这样的
都叫rundll32,但是目录不同
32位的为C:\Windows\……
[/Quote]
xunxun 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hiroyukki 的回复:]

需求是这样的,我有一个模块,用来做APIHOOK,在32位系统上运行良好。
在64位系统上由于需要同时HOOK 32位进程和64位进程,于是编译了个64位的DLL。
试了一下, rundll32 表示找不到我指定的64位DLL
32位的则可以正常加载。
[/Quote]
是这样的
都叫rundll32,但是目录不同
32位的为C:\Windows\SysWOW64\rundll32.exe
64位的为C:\Windows\System32\rundll32.exe

参见msdn的目录重定位
http://msdn.microsoft.com/en-us/library/aa384187%28v=vs.85%29.aspx
贪食蛇男 2011-09-26
  • 打赏
  • 举报
回复
需求是这样的,我有一个模块,用来做APIHOOK,在32位系统上运行良好。
在64位系统上由于需要同时HOOK 32位进程和64位进程,于是编译了个64位的DLL。
试了一下, rundll32 表示找不到我指定的64位DLL
32位的则可以正常加载。
贪食蛇男 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xunxun1982 的回复:]

还叫这个……
[/Quote]
我试了下,rundll32 不能调用一个64位的DLL里的函数啊……
至善者善之敌 2011-09-26
  • 打赏
  • 举报
回复
加判断?
cocoabird 2011-09-26
  • 打赏
  • 举报
回复
帮顶下!!!!
32和64读取文件方式是一样的。
xunxun 2011-09-26
  • 打赏
  • 举报
回复
还叫这个……
就想叫yoko 2011-09-26
  • 打赏
  • 举报
回复
帮顶。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧