我有一个类似于Taskbar Shuffle的Delphi应用程序,它包含一个hook dll。是否可以从32位应用程序访问64位dll?
编辑:此挂钩DLL通过发送Windows消息与主应用程序进行通信。
我想添加对XP和Vista x64的支持,我最初的想法是将dll转换为64位(使用FreePascal进行编译),但现在将应用程序保留为32位(Delphi)。
是否有可能为一个32位的应用程序来访问一个64位的dll?
EDIT2:我正在通过LoadLibrary加载DLL,所以我想我被卡住了,因为32位进程将无法加载64位DLL,根据我在链接上读取的内容Lars Truijens指出下面的答案之一。
即使hook dll的唯一任务是与主应用程序通信以发送windows消息吗? – smartins 2008-12-04 08:33:59
不,32位dll会以64位进程加载或以其他方式加载。如果情况并非如此,那么就没有问题了。 – 2008-12-04 09:56:35
错误的答案。如果您创建背景64位进程,现在可以实现这一点。 :) – 2011-05-27 06:33:35