簡體   English   中英

C ++ Visual Studio 2008,將項目從64位遷移到32位

[英]C++ Visual Studio 2008, moving a project from 64-bit to 32-bit

我試圖將我的64位C ++應用程序用於32位系統,但是Visual Studio 2008遇到了一些問題。

我剛剛在32位PC(Microsoft Windows Xp)上下載了該解決方案,並將Visual Studio設置設置為:Debug | Win32

編譯階段還可以,但是如果我嘗試運行該程序,系統會顯示:

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: C:\\wspace4\\BioTesi\\BioCpp.dll: %1 is not a valid Win32 application

系統不知何故無法將我的dll解釋為32位。 我想我錯過了一些Visual Studio設置...但是,哪一個呢?

如何解決這個問題呢? 謝謝!

您是否為32位和64位dll和exe設置了不同的構建路徑? 您很有可能有一些64位輸出會覆蓋32位輸出。 可以嘗試的一些事情:

  • 從版本控制系統中簽出干凈的工作區,以免周圍沒有意外物品
  • 打開配置管理器,並檢查解決方案的32位配置是否正在實際構建每個項目的32位版本
  • 使用DependencyWalker,如果碰巧是64位的話,它將顯示帶有.64覆蓋的.exe和.dll圖標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM