首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问:vs2010下写64位dll的有关问题

2012-01-21 
请教:vs2010下写64位dll的问题写了一个音频处理的软件,在32位下已经成功运行没有问题,现在想移植到64位系

请教:vs2010下写64位dll的问题
写了一个音频处理的软件,在32位下已经成功运行没有问题,现在想移植到64位系统。于是,出现了问题:  
  (我的软件是c写的dll,python写的gui)
  1,先是把在32位系统下打包成功的软件直接拷过来(dll+exe+其他资源),点击运行,没有反应。
  2,于是,打开python的编译器,调试显示如下错误:
  Traceback 不拉不拉不拉。。。。
  Flie:"****",line 190, in __init__
  self.mp3analyst=cdll.LoadLibrary('.\\libs\\windows\\mp3analyst.dll')
  File:"****",line 431,in LoadLibrary
  return self.dlltype(name)
  File:"****",line 353,in __init__
  self._handle=_dlopen(self._name,mode)
  WindowsError: [Error 193] %1 不是有效的 Win32
请问,这是不是dll的问题,需要重新再64位下重新编译?以及在64位下如何编译dll?

[解决办法]
将编译环境配置成64位,重新编译即可。这里有些头疼的问题就是数据类型的问题,如int,换成64位环境,应该使用__int64,如果在设计期没有考虑到这个问题,这会是一个非常麻烦的事情。
[解决办法]
python 64位的话,需要对应 64 位的 DLL,改成 x64 编译试试

热点排行