0

vc++mfcで簡単な入力ボックスを使用したい。IDD_DIALOG1というダイアログを作成し、テキストボックスを追加しました。入力ボックスにパブリック変数を追加し、CInputDlgというクラス呼び出しを作成しました。今、私は次のコードを使用していますが、エラーに直面しています:

CInputDlg dialog;
if (dialog.DoModal() == IDOK) 
{
    m[nodeTemp][i] = weight;
}

エラーは次のとおりです。

Error   2   error C2065: 'CInputDlg' : undeclared identifier    c:\users\omid\documents\visual studio 2008\projects\shortest path\shortest path\shortest pathdlg.cpp    294

どうしたの?誰か助けてくれませんか?

4

2 に答える 2

0

このコードを含むファイルの先頭(名前を付けたようですshortest pathdlg.cpp):

CInputDlg dialog;
if (dialog.DoModal() == IDOK) 
{
    m[nodeTemp][i] = weight;
}

#include別のソースコードファイルで定義されたものを使用することをコンパイラに通知するステートメントを追加する必要があります。この場合、クラスを定義するヘッダーファイルを追加する必要がありますCInputDlg。おそらく、そのファイルはと呼ばれInputDlg.hます。その場合は、次の行を追加するだけです。

#include "InputDlg.h"

詳細については、C++の#includeディレクティブに関するこのMSDNの記事をお読みください。

于 2011-04-10T06:56:21.333 に答える
0

こんにちは、h ファイルが含まれていないと思います。あなたのインクルードを最短の pathdlg.cpp に表示します

于 2011-04-10T06:18:36.253 に答える