• 締切済み

VC++ 2010 GetOpenFileNameがうまくいかない

VC++ 2010 GetOpenFileNameがうまくいかない VC++2010でファイルを選択してそれをフルパスで表示する プログラムを作っているんですけど、ソースに GetOpenFileNameを入れたとたん識別子が見つからないだの なんだのというエラーが出てきてしまいます。 どなたかいい解決策がある方は教えてください。

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

解決策はプログラムをここにコピーするのがいいですよ

回答No.1

 こんばんは。  stdafx.hの中に、 #include<Commdlg.h> #pragma comment(lib, "Comdlg32.lib")  を追記してから、リビルドして見ても駄目でしょうか。

関連するQ&A

  • getOpenFilenameの使い方

    VB2005において下記のようなサンプルプログラムを書いていますが、 'GetOpenFilename'は'System.Windows.Forms.Application'のメンバーではありません。 というエラーメッセージが出ます。 要はファイルを読み込む前にファイル選択用のウィンドウを開きたいのですが、 どのような書き方をしたらいいのでしょうか。 Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim filename As VariantType filename = Application.GetOpenFilename("Text Files (*.txt), *.txt") End Sub End Class

  • VC++で、ソースファイルを追加すると、コンパイルエラーになります。

    こんばんは。 VC++6.0を使い、C言語の勉強をし始めました。新規プロジェクト→Win32 Console Application を作成し、簡単なプログラムを作成しています。 最初からあるソースファイルはコンパイル、実行できます。しかし、後から自分で追加したソースファイルは error C2065: 'printf' : 定義されていない識別子です。 という、エラーが出てしまいます。何かが、関連付けられていないのでしょうか?それとも、新規プロジェクトを作成しなければいけないのでしょうか? 私は、VC++が初めてなので、ぜんぜんわかりません。よろしくお願いします。

  • VC++のincludeパスの記述の質問

    VC++6.0のincludeファイルのパスの設定について質問します。 下記の如くパスを設定していますが、ファイルは読み込めないエラーが 発生します。 ========================================= パスの設定:c:\Program Files\Microsoft Visual Studio 9.0\VC\include\ ========================================= 尚 \ は 逆スラシュをキーインしていますが、VC++6.0では表示は¥となります。 OKWaveのブラウザーでは、キーボードの通り\と表示されます。 ========================================== エラーの内容: c:\libusb-1.0.19\msvc\errno.h(14) : fatal error C1083: インクルード ファイルがオープンできません。'crtdefs.h': No such file or directory ========================================== 注)上記のパスには、'crtdefs.h'があることは確認しています。 Q1) 上記のエラーの解決方法は? Q2) VC++6.0で、逆スラシュをそのまま表示する設定はありますか? 初心者の質問ですが、宜しくお願いします。

  • [VC]VCのデバッグ実行で落ちる。「シンボル検索 mfcs42d.pdbのパスを入力してください」

    VC(Visual C++ ver6.0)のデバッグ実行中に急に「シンボル検索 mfcs42d.pdbのパスを入力してください。」というフォルダ選択画面が表示され、落ちます。その際、フォルダ選択画面のフォルダ入力欄のデフォルトには、「f:\9782\vc98\mfc\mfc\lib」という入力した覚えのないパスが入力されています。 mfcs42d.pdbがあるバスは「C:\Program Files\Microsoft Visual Studio\VC98\MFC\Lib」なので、それを入力し、OKを押下しても、「正しい名前のファイルはこのディレクトリに見つかりましたが、正しいファイルではありません。」とエラーが出てはじかれてしまいます。 なぜでしょうか?どのようにすれば解決できるのでしょうか? 知識のある方がおられましたら、ご教授願えないでしょうか? よろしくお願いいたします。

  • VC6.0からVC7.0への移植

    VisualStudioでプログラムしています。 このたび、VC6.0で作ったプログラムをVC7.0(.NET?)に移植しようとしたところ、 「MSVCIRTD.LIBがありません」とエラーが出たので、 Microsoft Visual Studio\VC98\LibにあったMSVCIRTD.LIBをコピーしてコンパイルを通したのですが、 今度はvc60.pdbが見つからないというwarningが出てしまいます。 warningなので無視して実行しようとすると、 強制終了してしまいます。 VC6.0で作ったプログラムのファイル構成と比べると、 確かにvc70.pdbはあるのですが、vc60.pdbはありません。 ご存知の方がいましたら、問題の解決方法をご教授くださいよろしくお願いします。

  • VC++でboolがエラーになる

    Borland C++ Builderで開発したプログラムを、訳あってVC++(2003)に乗せ変えてビルドしようとしたのですが、boolを使っているところでコンパイルエラーになります。 正確には error C2061: 構文エラー : 識別子'bool' となります。 このエラーの解決法をご存知の方がいらっしゃいましたら、ご教示お願いいたします。

  • VC++ iostreamの不具合(?)

    手強いVC++のエラーです(対処が効かない #include <iostream> int main () {cout << "ggrks"; return 0;} C2065エラー 'cout' : 定義されていない識別子です。 #include <iostream.h> int main () {cout << "Hello C++!"; return 0;} C1083エラー include ファイルを開けません。'iostream.h': No such file or directory iostream(拡張子無)はCドライブのプログラムファイル、Microsoft Visual Studio 9.0\VC\includeに存在してます。 パスは許可してあります。 ツール→VC++ディレクトリ→インクルードファイルで C:\Program Files\Microsoft Visual Studio 9.0\VC\include と C:\Program Files\Microsoft Visual Studio 9.0\VC\include\iostream もついでに。 インストが完全でなかったのかと思い、「修復又は再インストール」で再インストしましたが変わりません。 気分転換(?)に一回アンインストールしてから再インストール(あまり意味ありませんけど)しても同様です。 どうすれば良いでしょうか。ご教授願います。

  • VC++2010の「#include <」

    VC++ で、他人の作ったソースコードをビルドして実行してみています。 (WinPcapのデベロッパ向けのライブラリを使った、サンプルプログラムです。) VC++自体、あまり理解が深くないのですが、 「#include <」まで書くと、「ヘッダファイル名が表示される」プロジェクトと、「そうではない」プロジェクトがあります。 「そうではない」方のプロジェクトだと、ビルド時にincludeするライブラリが足りないとか、そんな感じのエラーが表示されます。 ぱっと見の違いは、「ヘッダファイル名が表示される」プロジェクトの場合は、 ソリューションエクスプローラに、「外部依存関係」というフォルダのショートカットがあり、ライブラリがどっさりあります。 「そうではない」プロジェクトについても、「#include <」で、ヘッダファイルを表示してくれるようにしたいのですが、どの様にすればよいのでしょうか?★ プロジェクトのプロパティの、 C++>プリプロセッサ>プリプロセッサの定義 リンカー>入力>追加の依存ファイル はどちらのソースも同じにしたのですが…。

  • 【VC++】LINK:fatal error

    VC++初心者です。 VisualC++を始めようと思い、インストールし、 Windowsフォームアプリケーションを作成したのですが、 なぜかクリックイベントを追加した途端、 ビルド時に 「LINK : fatal error LNK1104: ファイル '実行するはずのexeファイルのパス' を開くことができません」 と表示され終了してしまいます。 同じエラー番号の質問を見つけて、 Linker Tools Error LNK1104の確認し、 exeファイルが一応できていてクリックすると 「指定されたデバイス、パス、またはファイルにアクセス できません。アクセス許可が無い可能性があります。」 と表示されるので、恐らくアクセス権限が無いのでは ないかという推測はしたのですが、 どのようにアクセス権限を付与すれば良いのかが 分からず困っております。 それともそもそも違う原因なのでしょうか? 環境はWindows Vista + VisualC++2008 Express Editionです。 ごく基本的な質問になっているかもしれませんが、 ご教授いただければ幸いです。

  • VC++で数値計算をしたいのですが,datファイルの作り方がよく分かりません。

     VC++を使って数値計算をしていますが,肝心のdatファイルの作り方がよく分かりません。  計算結果をMS-DOS上に出すことはできるのですが,VC++で作った場合,プログラムの実行後にMS-DOSへコマンドを打ち込むことができないので,うまくいきません。   どなたか解決策をお教えいただけないでしょうか?

専門家に質問してみよう