请教:64位机 在C#中引用C++.NET写的dll出错 (32位机可以)

@oomoo@ 2009-05-11 11:18:56
在C#中引用一个用C++.NET写的dll,在32位机上用着没问题,可是到64位机就报引用这个Dll的错误。

注:
在64位机上 已经安装64位机的.NET FrameWork
...全文
209 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
YuNanRen 2011-01-19
  • 打赏
  • 举报
回复
顶,正是所需要在
cnzdgs 2009-05-11
  • 打赏
  • 举报
回复
在工具栏上点开“Win32”的下拉框,选择“配置管理器”,在弹出的对话框中点开“Win32”的下拉框,选择“新建”,在“新平台”处选择x64。
oyljerry 2009-05-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hanlong2006 的回复:]
是的 不知如何配成64位的??

引用 2 楼 commandos 的回复:
C++.NET写的dll 是32位的吧?

[/Quote]
编译器的Configuration Manager等中间使用x64 compiler...
@oomoo@ 2009-05-11
  • 打赏
  • 举报
回复
是的 不知如何配成64位的??

[Quote=引用 2 楼 commandos 的回复:]
C++.NET写的dll 是32位的吧?
[/Quote]
@oomoo@ 2009-05-11
  • 打赏
  • 举报
回复
报错如下(其中XmlLoad就是用C++.NET写的Dll):

Could not load file or assembly 'XmlLoad, Version=1.0.3418.20125, Culture
=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made t
o load a program with an incorrect format.


请各位指点
diecode 2009-05-11
  • 打赏
  • 举报
回复
动态库最好在64位的环境下重新生成一下
@oomoo@ 2009-05-11
  • 打赏
  • 举报
回复
VS2005 就是在同一个解决方案下面
C#.NET项目引用C++.NET项目(编译成DLl)

[Quote=引用 1 楼 cnzdgs 的回复:]
哪种DLL,怎么引用的?
估计是参数类型不对,整型和指针等类型的数据在32位程序中是32位,在64位程序中就是64位。
[/Quote]
commandos 2009-05-11
  • 打赏
  • 举报
回复
C++.NET写的dll 是32位的吧?
cnzdgs 2009-05-11
  • 打赏
  • 举报
回复
哪种DLL,怎么引用的?
估计是参数类型不对,整型和指针等类型的数据在32位程序中是32位,在64位程序中就是64位。

7,539

社区成员

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

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