32位的系统能调用64位的dll吗
发布网友
发布时间:2022-04-23 07:01
我来回答
共1个回答
热心网友
时间:2022-05-04 14:42
64 位调 32 位的方法就是使用一个跨平台的进程。
也就是说,需要创建一个 和 使用的 DLL 一致的平台进程。
比如, 64 为需要调用 32 位的 DLL,那么需要创建一个 32 位的进程。
然后,让这个进程来调用 32 位的 DLL。
你的 64 位程序和这个 32 位的进程通过进程间通信的方式呼叫函数。
比如说呼叫一个 DLL 中的函数,在你的 64 位进程中,把呼叫信息打包,发送给 32 位进程。
32 位进程得到这个数据包,呼叫 DLL 执行操作,在把结果返回到 64 位进程。
热心网友
时间:2022-05-04 14:42
64 位调 32 位的方法就是使用一个跨平台的进程。
也就是说,需要创建一个 和 使用的 DLL 一致的平台进程。
比如, 64 为需要调用 32 位的 DLL,那么需要创建一个 32 位的进程。
然后,让这个进程来调用 32 位的 DLL。
你的 64 位程序和这个 32 位的进程通过进程间通信的方式呼叫函数。
比如说呼叫一个 DLL 中的函数,在你的 64 位进程中,把呼叫信息打包,发送给 32 位进程。
32 位进程得到这个数据包,呼叫 DLL 执行操作,在把结果返回到 64 位进程。
32位程序可以调用64位的库吗
不可以,只可以64位调用32位库: 1.创建一个进程外COM服务器(EXE)。 2.将32位dll的接口函数封装为COM服务器的相关接口。 3.注册COM服务器*.exe /regserver (注销 *.exe /unregserver)。 4.64位进程调用32位COM服务器接口,成功。从而曲线实现了64位进程调用32位dll。...
如何通过32位程序让64位程序加载自己编写的64位dll
32位的程序无法调用64位的程序,可以直接在64位的程序中直接加载DLL使用。
易语言 写的32位DLL 能注入64位进程吗
然后使用VirtualAllocEx在目标进程中分配内存,使用WriteProcessMemory往这块内存中写入DLL文件路径,将这块内存的地址作为线程过程函数(LoadLibrary)的参数。在64位的Windows操作系统上32位进程中的LoadLibrary函数地址与64位进程的函数地址不同,因此如果想对64位进程注入DLL,简单的做法就是使用64位进程来执行注入工作。但是如果...
32位和64位操作系统与System,System32,Syswow64的区别
1、32位的Windows操作系统可以同时运行32位和16位代码,而64位Windows操作系统可以直接运行64位代码,同时通过使用WoW64(Windows on Windows 64)也能运行32位代码。2、32位版本的Windows在如何允许32为和16位代码并肩运行方面有着很复杂的机制,然而64位版本的Windows就不同了,32位代码与64位代码单独运行...
c写的dll能兼容32和64位
C语言编写的 DLL(Dynamic Link Library,动态链接库)可以兼容32位和64位系统。这是因为C语言本身不依赖于特定的操作系统体系结构。C语言是一种中间层语言,可以通过编译器将其转换为特定平台的机器码。要注意的是,为了确保C语言编写的DLL在不同体系结构上的兼容性,需要遵循一些编码规范和最佳实践,如...
...32位XP上用VC++6.0或者VS2010该怎么编译64位的dll。
在64位的操作系统上用vs软件编译的dll默认就是64位。在32位XP上用VC++6.0编译64位的dll,需要安装sdk(最新版本是sdk2003),在开始菜单——sdk——open build environment window——windows server 2003 64-bit build environment——set win svr 2003 x64 build env进入命令行,从命令行调用msdev...
dsrole.dll 没有被指定在 Windows 上运行,或者它包含错误。
这个是因为在32位操作系统中调用了64位的dll导致的,你可以找一下32位版本的dll,然后替换掉就可以了。关于很多软件都出现这样的情况,就说明是系统中的dll不正确,找个系统修复工具来修复一下,实在不行只能把系统重装了。我在vs2008下编了个64位的dll,系统是32位的,调用该DLL的exe也是32位的,...
64位操作系统和32位的用起来有什么区别?
64位应用程序的第一条规则是:你绝对不能把32位和64位代码混和在同一个应用程序内。如果你有一个64位应用程序,所有与这个应用程序相关的东西,包括DLL文件,必须是64位的。这就有一个有趣的挑战,因为有时候很多应用程序都依靠一个共同的DLL文件。幸运的是,Windows保持32位的DLL文件和64位的DLL文件...
skinh.dll没有被指定在windows上运行 或者它包含错误
这个是因为在32位操作系统中调用了64位的dll导致的,你可以找一下32位版本的dll,然后替换掉就可以了。关于很多软件都出现这样的情况,就说明是系统中的dll不正确,找个系统修复工具来修复一下,实在不行只能把系统重装了。
win7系统中32位与64位有什么区别,那个更实用?
64位操作系统能和32位操作系统并存么?答案是肯定,大家可以装双系统即可解决,但需要注意4G以上内存在32位系统上最多只能识别4GB,因此如果是大内存装机用户还是首选64位系统吧,毕竟后者也更先进一些。 WIN7系统32位64位有什么区别? 你的CPU可以使用64位的系统,但是看你的内存只有2G,我想没必要使用64位系统。 因为...