アプリ版:「スタンプのみでお礼する」機能のリリースについて

ビジュアルスタイルについてなのですが、
64ビット用にビルドして実行しようとすると起動ができないのですが、
原因が分かりません。
http://msdn.microsoft.com/ja-jp/library/ms997646 …
と同じようにして、64ビットは「x86」を「ia64」にしないといけないようなので
変更したのですが、実行できませんでした。
ちなみに、32ビット用はできます。
どうすれば、できるのでしょうか?

エラー内容は、
アプリケーション構成が正しくないため、このアプリケーションの開始に失敗しました。
マニフェストファイルを参照してエラーの原因を調べてください。・・・
と書かれています。

開発環境は、Windows7 64bit、Visual C++ 2010 Expressで、
Microsoft Windows SDK v7.1を入れて64ビット開発が出来るようにしています。
言語はC/C++でWindowsAPIです。

A 回答 (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

この回答への補足

お礼欄を使っているので補足欄で失礼します。

「c101008d: Failed to write the updated manifest to the resource of file」
のエラーは、セキュリティソフトが原因でした。
恐らく、アクセスをブロックしてたのが原因なのではないかと思います。

これで解決できたので質問を締め切らせて頂きます。

補足日時:2011/03/10 16:09
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

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

ちなみに、文字セットは"Unicode文字セットを使用する"にしています。

宜しくお願いします。

お礼日時:2011/03/10 14:24

IA64はItaniumというCPU用のアーキテクチャーです。


現在主流のPentiumDやcore2、core-iシリーズの64bitアーキテクチャはX64を選択するはずです。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

説明不足の部分がありました。
すみませんでした。

ソリューションプラットフォームはx64を選択してビルドしています。
http://www.koutou-software.co.jp/junk/apply-winx …
このサイトで、processorArchitectureの値は
「32-bit Windows では "x86"、64-bit Windows では "ia64"」
と書かれてあったのでその通りにしてみたのですが、
違うのでしょうか?
試しに、processorArchitectureの値をx64にもしてみたのですがだめでした。
それとも、何か設定をしないといけないのでしょうか?

よろしくお願いします。

お礼日時:2011/03/09 21:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!