- ベストアンサー
64ビットでのビジュアルスタイルについて
- 64ビットでのビジュアルスタイルについての問題について解説します。
- 64ビット用にビルドして実行する際に起動できない問題が発生しています。
- エラーメッセージによると、アプリケーション構成が正しくないため起動に失敗しています。
- みんなの回答 (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
その他の回答 (1)
- m-take0220
- ベストアンサー率60% (477/782)
IA64はItaniumというCPU用のアーキテクチャーです。 現在主流のPentiumDやcore2、core-iシリーズの64bitアーキテクチャはX64を選択するはずです。
お礼
回答ありがとうございます。 説明不足の部分がありました。 すみませんでした。 ソリューションプラットフォームはx64を選択してビルドしています。 http://www.koutou-software.co.jp/junk/apply-winxp-visualstyle.html このサイトで、processorArchitectureの値は 「32-bit Windows では "x86"、64-bit Windows では "ia64"」 と書かれてあったのでその通りにしてみたのですが、 違うのでしょうか? 試しに、processorArchitectureの値をx64にもしてみたのですがだめでした。 それとも、何か設定をしないといけないのでしょうか? よろしくお願いします。
お礼
回答ありがとうございます。 やってみたのですが、今度は別のエラーがでました。 「c101008d: Failed to write the updated manifest to the resource of file」 調べてみると"埋め込みマニフェスト"を"いいえ"にすれば いいと書かれてあったのでやってみたらできました。 ですが、Visual C++ 2010から実行したらビジュアルスタイルが 適用されるのですが、 直接実行させるとビジュアルスタイルにならないのですが、 どうすればいいのでしょうか? ちなみに、文字セットは"Unicode文字セットを使用する"にしています。 宜しくお願いします。
補足
お礼欄を使っているので補足欄で失礼します。 「c101008d: Failed to write the updated manifest to the resource of file」 のエラーは、セキュリティソフトが原因でした。 恐らく、アクセスをブロックしてたのが原因なのではないかと思います。 これで解決できたので質問を締め切らせて頂きます。