如何编译64位dll程序,有几种情况,在32位XP上用VC++6.0或者VS2010该怎么编译64位的dll。
发布网友
发布时间:2022-04-23 07:01
我来回答
共2个回答
热心网友
时间:2023-10-06 05:30
在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,将vc选项里的include和lib的第一个默认路径设为sdk目录下64位头文件和库的路径,编译出的dll似乎就是64位的了。这个是从网页上看到的,没实践过。
在32位XP上使用vs2010就简单多了,新建一个项目(解决方案),加入代码,设置X64,编译生成即可。追问这些方法我也知道,但是都遇到问题了,并且是USB编程要调用HID USB 库,这个库是32的,这样就编译不成功,是否是需要64位的USB库才行呢???
追答是的。64位的exe或dll不能直接调用32位的dll。必须找到64位的dll才行。
热心网友
时间:2023-10-06 05:30
直接编译
如何编译64位dll程序,有几种情况,在32位XP上用VC++6.0或者VS2010该怎 ...
在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,将vc选项里的include和lib的第一个默认路径设为sdk...
32位的电脑怎么编译64位程序
1、VS2010新建的VC++项目默认的组件平台是32位。2、要将它编译为64位程序,按以下步骤:1.点击“Win32”下拉框,打开“配置管理器”,2.点击“活动解决方案管理平台”下拉框,选“新建”。3.点击“键入或选择新平台”下拉框,选"x64",然后点击“确定”。4.配置完成,可以看见项目平台都变为x64了...
如何在64位机器上运行32位程序
由于手头没有可安装在64位机器上的vs2008,于是安装vs2010,由于向下兼容,可以放心的用有两种思路:一个是将web程序和c++的dll都编译成64位的另一种是都编译成32位的这两种方法我都试过,由于没接触过c++,第一种涉及到要修改c++代码等工作,走不通,于是放弃,采用第二种方法而不是any cpu。any ...
将win32的程序编译为x64,其中win32用到了kernel32.dll这样的dll,请问...
kernel32.dll, user32.dll, netapi32.dll 等库在 64 位 windows 系统、64 位应用程序中依然可以使用,这是因为针对 32 位程序和 64 位程序,windows 提供了两个不同的版本,分别位于系统目录 system32 和 syswow64 下面,虽然两个目录下的库文件使用了相同的名字,但实际上是不一样的。
vc6.0环境下的程序可以在vs2010中进行64位编译吗
越复杂的程序,这种升级难度越高。小程序,通过小改动甚至不改动,也可以完成64位编译,但大型程序,很多甚至没有可升级性,不如重做。一般来说,如果不是必要,推荐升级到2010后进行32位编译,这样多数程序可以直接编译通过(除非使用了不再兼任的功能),但升级64位,涉及的东西太多,很难直接完成编译。
vs有没有32位与64位的区别?
64位操作系统理论上能够箭筒32位和64位软件,32位操作系统不能运行64位程序。在vs中,x64生成的程序只能在64位系统中运行。如果用户用的是32位的系统(比如XP),则运行不了程序。x32生成32位程序,由于64位系统也能运行32位的程序,所以这个选项跟AnyCPU一样可以同时运行在两种系统中,但效率没有...
在win7 64位中使用vc++6.0建立32位,能运行吗,vc6.0可以建立64位的吗
32位程序当然可以在64位系统运行 但是VC6.0是Windows 95的开发工具,根本就没有带64位的运行库,虽然理论上装了SDK后可以通过配置加入64位程序编译功能,但我从来没见过谁这么折腾的,换个VS2010有那么困难?
用VS2017打开VS2010创建的工程时出现问题
现在在VS2010中重新打开原先的项目,编译通过,可以正确运行了!步骤做完后就能运行的原因是,此时ResGen就是以32位模式运行了,而不是64位,因此便可以加载标记为仅32位的程序集了。代价是——它就再也无法编译标记为仅64位模式的程序集了。对于该问题,还有另一个解决办法,打开项目属性页面,选择应用...
Office 32位与64位版本有什么区别
64位操作系统理论上能够兼容32位和64位软件,32位操作系统不能运行64程序。使用VS2010或VS2012开发的程序,强制编译为32位软件,在xp系统下运行有问题,有可能与.netframework版本有关系,低版本的framework不能支持高版本framework的一些控件或类库。尝试安装高版本的framework解决问题 借用一下博客内容:64...
VC6.0与office冲突,文件——打开——崩溃,所以用了filetool.exe,编译...
在管理员权限的cmd里输入 regsvr32 所在位置\filetool.dll进行注册。之后再添加附加项和宏文件