• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:64ビットでのビジュアルスタイルについて)

64ビットでのビジュアルスタイルについて

このQ&Aのポイント
  • 64ビットでのビジュアルスタイルについての問題について解説します。
  • 64ビット用にビルドして実行する際に起動できない問題が発生しています。
  • エラーメッセージによると、アプリケーション構成が正しくないため起動に失敗しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • sygh
  • ベストアンサー率76% (42/55)
回答No.2

x64に対応するprocessorArchitectureの値は、"amd64"になります。 EXE(アプリケーション マニフェスト)の場合、"*"を指定することもできます(アセンブリ マニフェストでは明確に指定する必要があります)。 VC++ 2010で、なおかつUnicodeプロジェクトであれば、マニフェスト ファイルを用意する必要はなく、適当な場所に以下のリンカ指令を書いておくだけでもOKです。 #ifdef _UNICODE #if defined _M_IX86 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") #elif defined _M_X64 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") #else #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") #endif #endif

noname#154655
質問者

お礼

回答ありがとうございます。 やってみたのですが、今度は別のエラーがでました。 「c101008d: Failed to write the updated manifest to the resource of file」 調べてみると"埋め込みマニフェスト"を"いいえ"にすれば いいと書かれてあったのでやってみたらできました。 ですが、Visual C++ 2010から実行したらビジュアルスタイルが 適用されるのですが、 直接実行させるとビジュアルスタイルにならないのですが、 どうすればいいのでしょうか? ちなみに、文字セットは"Unicode文字セットを使用する"にしています。 宜しくお願いします。

noname#154655
質問者

補足

お礼欄を使っているので補足欄で失礼します。 「c101008d: Failed to write the updated manifest to the resource of file」 のエラーは、セキュリティソフトが原因でした。 恐らく、アクセスをブロックしてたのが原因なのではないかと思います。 これで解決できたので質問を締め切らせて頂きます。

その他の回答 (1)

回答No.1

IA64はItaniumというCPU用のアーキテクチャーです。 現在主流のPentiumDやcore2、core-iシリーズの64bitアーキテクチャはX64を選択するはずです。

noname#154655
質問者

お礼

回答ありがとうございます。 説明不足の部分がありました。 すみませんでした。 ソリューションプラットフォームはx64を選択してビルドしています。 http://www.koutou-software.co.jp/junk/apply-winxp-visualstyle.html このサイトで、processorArchitectureの値は 「32-bit Windows では "x86"、64-bit Windows では "ia64"」 と書かれてあったのでその通りにしてみたのですが、 違うのでしょうか? 試しに、processorArchitectureの値をx64にもしてみたのですがだめでした。 それとも、何か設定をしないといけないのでしょうか? よろしくお願いします。

関連するQ&A