问题描述
已经在工程属性中选择目标平台为anycpu,但是程序运行时仍然显示为32位,程序运行在64位win8,同一解决方案下有好几个工程,其中一个类库A被各个工程引用,目前别的工程都可以以anycpu生成并以64位程序运行,只有这个最复杂的工程例外,不知问题出在哪里,目前我能想到出问题的地方:(1)使用了user32.dll,不过把这个去掉仍然是32位(2)使用了不安全代码,但是去掉不安全代码仍然是32位(3)使用了32位dll,不过这里使用的dll和类库A的都是重合的,类库A可以被其他工程引用并以64位运行,在这个工程就不行?另外,所有我自己显示引用的dll都是anycpu的,其他系统的引用我就不清楚了。其他可能原因我不知道了啊,谢谢各位大神指点迷津另外,在属性设置中并没有指定32位优先
解决方案
本帖最后由 anuosix 于 2015-02-16 22:18:20 编辑
解决方案二:
程序入口的exe如果编译为32位的,那么它调用的dll也只能在32位下运行。你的描述里没有看出来的说地工程的类型
解决方案三:
引用1楼wjq的回复:
程序入口的exe如果编译为32位的,那么它调用的dll也只能在32位下运行。你的描述里没有看出来的说地工程的类型
exe文件编译为anycpu啊,别的exe工程都可以,就这一个最复杂的工程选了anycpu和没选一样
解决方案四:
没人知道么大佬们?
解决方案五:
还没解决啊
时间: 2024-11-05 18:34:11