ビジュアルスタイルについてなのですが、
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です。
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
この回答への補足
お礼欄を使っているので補足欄で失礼します。
「c101008d: Failed to write the updated manifest to the resource of file」
のエラーは、セキュリティソフトが原因でした。
恐らく、アクセスをブロックしてたのが原因なのではないかと思います。
これで解決できたので質問を締め切らせて頂きます。
回答ありがとうございます。
やってみたのですが、今度は別のエラーがでました。
「c101008d: Failed to write the updated manifest to the resource of file」
調べてみると"埋め込みマニフェスト"を"いいえ"にすれば
いいと書かれてあったのでやってみたらできました。
ですが、Visual C++ 2010から実行したらビジュアルスタイルが
適用されるのですが、
直接実行させるとビジュアルスタイルにならないのですが、
どうすればいいのでしょうか?
ちなみに、文字セットは"Unicode文字セットを使用する"にしています。
宜しくお願いします。
No.1
- 回答日時:
IA64はItaniumというCPU用のアーキテクチャーです。
現在主流のPentiumDやcore2、core-iシリーズの64bitアーキテクチャはX64を選択するはずです。
回答ありがとうございます。
説明不足の部分がありました。
すみませんでした。
ソリューションプラットフォームはx64を選択してビルドしています。
http://www.koutou-software.co.jp/junk/apply-winx …
このサイトで、processorArchitectureの値は
「32-bit Windows では "x86"、64-bit Windows では "ia64"」
と書かれてあったのでその通りにしてみたのですが、
違うのでしょうか?
試しに、processorArchitectureの値をx64にもしてみたのですがだめでした。
それとも、何か設定をしないといけないのでしょうか?
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) VisualStudioSetup.exeの設定について(Rustのインストールの準備として) 2 2023/04/17 12:54
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- 画像編集・動画編集・音楽編集 DVD Styler トラブル解決方法 6 2022/10/29 16:00
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- Visual Basic(VBA) モードレスでユーザーフォームが開け(表示)ません。 4 2022/09/09 11:05
- フリーソフト Corel WinDVD BDが開けない。 3 2022/11/05 16:22
- iOS システムの復元の実行 3 2023/08/28 22:26
- Windows 7 Windows7でMicrosoft VirtualPC2007 SP1を使用する 9 2022/11/17 13:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
html上で、バッチやexeファイル...
-
MS onedriveの中にあるaccessプ...
-
量子化学計算ソフト GAMESS の...
-
Access VBAよりシート名を取得...
-
LabVIEWでEXCELファイルを操作...
-
VBA Application visibleの...
-
別のAccessファイルのフォーム...
-
Eclipseで、プロジェクト名のと...
-
Eclipseのアンインストールの仕方
-
正しいURL指定しているにもかか...
-
vs codeはオフラインでも使用で...
-
Javascriptの値をJava(JSP)へ渡...
-
Eclipse(JAVA)のデバッグで他...
-
コミット前の更新データをチェ...
-
Tera Term ネットワークに到達...
-
split関数で区切り文字がない場合
-
JAVAでアルファベットを数...
-
Javaで年月の取得(YYYYMM形式で)
-
シンボルが見つかりませんとい...
-
「ワークスペースをビルド中」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
html上で、バッチやexeファイル...
-
jspのエラーが修正できません。
-
VBA Application visibleの...
-
Access VBAよりシート名を取得...
-
別のAccessファイルのフォーム...
-
量子化学計算ソフト GAMESS の...
-
*.asp の拡張子名がついたht...
-
VBAで作成したマクロをデスクト...
-
system.mdwを見つけることが出...
-
HTMLファイルからexeファイルを...
-
RPA(PowerAutomate)の実装について
-
LabVIEWでEXCELファイルを操作...
-
エラー この変数は宣言されて...
-
このファイルを開く方法で困っ...
-
Session_OnStartを見てくれなか...
-
VBでエクセルをOPEN
-
VS内で問題ないexeファイルが、...
-
EXE間で同期をとりながらデータ...
-
AccessのMDBファイルを自動で最...
-
GUIアプリをコマンドラインで使...
おすすめ情報