vs2013是否有32位和64位的区别?

yhlzxq 2016-01-01 09:59:18
一般情况下,我用vs2013都很正常,但我调用动态链接库(sdtapi.dll)文件时,一旦在项目-》属性-》链接器-》输入-》附加依赖项中加入sdtapi.dll文件,编译时就会报错,"error LNK1107:文件无效或损坏:无法在0x2B8处读取"。如果我在附加依赖项中去掉*.dll文件,改用"#pragma comment(lib, "sdtapi.dll")"指令,编译正常,但调用sdtapi.dll中的initcomm函数时,会报error c3861:"initcomm":找不到标识符 错误。造成无论我在依赖项中加不加sdtapi.dll都无法使用dll中的函数。(我甚至重装了系统和vs,所以我能确保系统和vs2013都正常),因此我怀疑是dll文件的位数和vs2013的位数不匹配造成的。所以请问vs2013是否有32位和64位的区别?如果有的话,怎样改变它的位数,如果没有的话,怎样解决这个问题?
...全文
11252 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mruio 2017-05-12
  • 打赏
  • 举报
回复
配置管理器里面选X64即可,VS2013 软件本身不分32位还是64位。
qq_34332158 2016-03-17
  • 打赏
  • 举报
回复
楼主你好,这个问题你解决了吗?我也遇到了同样的问题好头疼!!
yhlzxq 2016-01-02
  • 打赏
  • 举报
回复
1#,编译器和开发环境不一样吗
  • 打赏
  • 举报
回复
你这个应该是dll的32位64位
threenewbee 2016-01-01
  • 打赏
  • 举报
回复
编译器有,开发环境没有

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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