如何编译64位dll程序,有几种情况,在32位XP上用VC++6.0或者VS2010该怎么编译64位的dll。

在64位的操作系统上用什么软件编译64位的dll,需要进行移植,还是直接编译原来就有的。... 在64位的操作系统上用什么软件编译64位的dll,需要进行移植,还是直接编译原来就有的。 展开
 我来答
博学之人
2013-03-13
知道答主
回答量:14
采纳率:0%
帮助的人:7.7万
展开全部
在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才行。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿L德龙
2012-12-23 · TA获得超过111个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:133万
展开全部
直接编译
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式