- ベストアンサー
VS2008のC++で作成したEXEの実行
Wr5の回答
- Wr5
- ベストアンサー率53% (2177/4070)
そのダイアログリソースに何が付いています? と確認したつもりなのですが…… ダイアログにツリービューやリストビューがあった場合に、InitCommonControlsEx()などで初期化しないとダイアログ生成に失敗する。 という動作をすることがありますが。 >switch (msg) { にブレークポイントを設定して、まず、どんなメッセージが来ているのか…というのを確認する。 なんてのもアリかも知れませんが。 >DialogBox(hInstance, "IDD_DLGMAIN", NULL, (DLGPROC)DlgProc); の戻り値を確認する。とかもありでしょうかね。
関連するQ&A
- VS2005 C++ランタイムエラー
環境 OS:windowsXP Pro SP3 開発環境:Visual Studio 2005 Academic Edition 開発言語:C++ 上記の環境で開発を行っているのですが、プログラムをデバックした時、添付画像のエラー(おそらくランタイムエラー)が発生し、VSが強制終了してしまいます。 解決方法を教えて頂きたく、宜しくお願い致します。 プロジェクト作成方法 Win32 コンソールアプリケーション→空のプロジェクトにチェック→ソースファイルにC++ファイル(cpp)を作成 実行ソース #include <iostream> using namespace std; int main() { cout << "hello" << endl; } 今まで試したこと Visual Studioの再インストール(一応Windows Install Clean Upを使用しました) 以下サイトより、Microsoft Visual C++ 2005 再頒布可能パッケージ (x86)のインストール http://jp.layer8.sh/reference/entry/show/id/2391 以上です。
- 締切済み
- C・C++・C#
- C++でファイル実行について。
最近C++の勉強を始めたばかりなのですが、 C++で作成したプログラムでファイル(例えばjpegやmp3)を実行する事は可能なのでしょうか?宜しくお願いします。 Visual Studio .NET 2003を使用しています。
- 締切済み
- C・C++・C#
- C++が未インストールの端末でのexe実行
初めてまだ2日目の初心者です。 Microsoft Visual C++ 6.0でプログラムを作成しています。 まずは参考書通りに作成してみて、リビルド→exeの作成までは上手くいきました。 作成されたexeファイルをプログラムを作成した端末で実行すると問題なく動作するのですが、 実際にそれを動かしたい端末(C++をインストールしていません)で動かすと 『MFC42.DLLが指定されたパス ○○;○○;○○ に見つからない』というエラーメッセージが出てしまいました。 (○○はパスです。例えばD:\Test) C++で作成したプログラムの実行にはMFC42.DLL,MSVCRT.DLLの2つが必要と あったのでMFC42.dllで検索をかけたところ、見つからないと表示された○○に ちゃんと存在していました。 無いのなら作成端末のDLLをコピー・貼り付けすれば良いかな、と思っていたのですが 今あるファイルに上書きしてよいものやら困っています。 C++をインストールしてSPをあてれば解決するのでしょうが、 エラーがでている端末にはC++をインストールしてはいけないと言われました。 C++未インストールマシンでexeを実行する為にはどうしたらよいか ご存知の方、教えてください!!
- ベストアンサー
- C・C++・C#
- c# .Net Frameworkが不要なExeの作成
Visual Studio 2008でC#のプログラムを作成したのですが、.Net FrameworkがインストールされていないPCでは使用できません。Exeに.Net Frameworkを含めることはできますか?
- 締切済み
- その他(プログラミング・開発)
- MSVCR110.dllがないため、プログラムが開
MSVCR110.dllがないため、プログラムが開始できませんと出てきます 自宅サーバーでPHPをインストールしたく試みているのですが 上手くいきません 調べたら、Visual Studio 2012 更新プログラム 4 の Visual C++ 再頒布可能パッケージ というものをインストールすれば解決するとあるのですが 64bit版、32bit版どちらを入れても解決しませんでした どうすれば、解決できますでしょうか? 使用OSはWindows7 64bit版です
- ベストアンサー
- オープンソース開発
- VC++2010再配布可能パッケージのインストール
よくも知らずに不要かとMSVSやMSVC++とつくものをを適当にアンインストールしてしまい AVG free 2013が 「MSVCR100.DLL が見つからなかったため、アプリケーションを開始できませんでした。」 と表示され開けなくなりました。 調べるとMicrosoft Visual C++ 2010 再頒布可能パッケージ (x86)をインストール必要があるようで DLまではできたのですがインストールしようとすると 「このファイルの種類を開くプログラムを選択してください」 と表示され実行ができません。 実行するにはどのプログラムを使用すればいいのでしょうか?
- ベストアンサー
- フリーウェア・フリーソフト
- VC++ .NET 2005 Expressで、Apacheのコンパイル
VC++ .NET 2005 ExpressでApache2.0.59(ssl)をコンパイルし、コンパイル(コマンドラインからです。)まではうまくいったのですが、実行させようとすると、「MSVCR80.dllが見つからなかったため、このアプリケーションを開始できませんでした。...」というエラーが出て実行できません。 別のマシンであれば、Microsoft Visual C++ 2005 再頒布可能パッケージ を入れる必要がある(今までのように単なるコピーではだめ。)ことは分かったのですが、そもそもVC++入っているし、再頒布可能パッケージもインストールしてみたのですが、インストールせずに終了してしまいます。(多分既にランタイムがあるからだと思ってます。) どなたか原因が分かる方がいれば、アドバイスを下さい。
- ベストアンサー
- C・C++・C#
- 実行ファイルを他のPCで使用するためのDLL
お世話になっております。 VC2005を使用しております。 VC2005で作成した実行プログラムを、VisualStudioがインストールされていないパソコンで使用する時は、どうすればよいのでしょうか? vcredist_x86をインストールすればよいですが、直接必要なDLLを実行ファイルと一緒にインストールする方法はないのでしょうか? 教えてください。 よろしくお願いします。
- 締切済み
- C・C++・C#
- VS 2005 で新規作成で困っています。
ファイル - 新しいプロジェクト 【新しいプロジェクト】 Visual Studio にインストールされているテンプレートの中から (Windows アプリケーション)を選択 プロジェクト名はそのままで(OK)をクリックすると フォームの左下に プロジェクト"プロジェクト名"の作成に失敗しました。 が表示され、新しいフォームが作成できません。 再インストールをしたりしていますが、全くうまくいきません。 誰か教えて頂けますでしょうか。宜しくお願い致します。
- 締切済み
- Visual Basic
- cl.exeを実行すると、ダイアログが表示される
今までは、Visual C++ Toolkit 2003のcl.exeを使っていたのですが、Visual Studio 8のcl.exeを使ってみたところ、ダイアログが表示されました。 表示されたダイアログのタイトル cl.exe - エントリ ポイントが見つかりません その内容 プロシージャ エントリポイント __security_error_handler がダイナミックリンク ライブラリ MSVCR80.dllから見つかりませんでした。 と表示されます。 推察するに、MSVCR80.dllを参照しているが、その中に__security_error_handlerというプロシージャがありませんでしたよということでしょうか。 しかし、MSVCR80.dllというファイルを参照した結果、__security_error_handlerプロシージャが見つからないのであって、MSVCR80.dll自体が見つからないというわけではないので、何をすれば問題が解決されるのかわかりません。 再インストールしてみましたが(アンインストールしてからではなく、再インストール操作)、だめでした。 インストール後の設定が間違っているだけの可能性もありますが、そこも含めて、何がいけないのかどうぞ教えてください。 ちなみに、インストール後は、 環境変数から pathに%VC%\binを追加 libパスをつくり、%VC%\libを追加 includeパスをつくり、%VC%\includeを追加 をしました。
- ベストアンサー
- C・C++・C#
お礼
再度の回答ありがとうございます。 DialogBox(hInstance, "IDD_DLGMAIN", NULL, (DLGPROC)DlgProc); の戻り値を確認したところ、デバッグモードでは1、リリースモードでは-1でした。 ということで、デバッグモードとリリースモードの違いをいろいろ調べたところ、何と 構成プロパティ - 全般 - 文字セット が デバッグモードでは、 マルチバイト文字セットを使用する リリースモードでは、 UNICODE文字セットを使用する になっていました。これをデバッグモードと同じ設定にしたところ、あっさり正常動作するようになり、しかもリリースビルドした実行ファイルは、別のPC(vcredist_x86.exeをインストールしたWinXP)で正常に動作するようになりました。 ありがとうございました