描述:
先后声明建立CDIgadd,CDIgall类。然后使用class向导,添加相应函数,通过
void CBAWADlg::OnMenuAdd()
{
// TODO: Add your command handler code here
CDIgadd dIg;
dIg.DoModal();
}
void CBAWADlg::OnMenuAll()
{
// TODO: Add your command handler code here
CDIgall dIg;
dIg.DoModal();
}
使它输出相应对话框
老出错
E:\vc\复件 bawa3.2\BAWADlg.cpp(186) : error C2065: 'CDIgadd' : undeclared identifier
E:\vc\复件 bawa3.2\BAWADlg.cpp(186) : error C2146: syntax error : missing ';' before identifier 'dIg'
E:\vc\复件 bawa3.2\BAWADlg.cpp(186) : error C2065: 'dIg' : undeclared identifier
E:\vc\复件 bawa3.2\BAWADlg.cpp(187) : error C2228: left of '.DoModal' must have class/struct/union type
E:\vc\复件 bawa3.2\BAWADlg.cpp(193) : error C2065: 'CDIgall' : undeclared identifier
E:\vc\复件 bawa3.2\BAWADlg.cpp(193) : error C2146: syntax error : missing ';' before identifier 'dIg'
E:\vc\复件 bawa3.2\BAWADlg.cpp(194) : error C2228: left of '.DoModal' must have class/struct/union type
Error executing cl.exe.
BAWA.exe - 7 error(s), 0 warning(s)
解决方案1:
这是visual studio的特殊规定,所有在预编译头文件之前的内容全部被忽略,这样编译器才能提高编译速度。所以不要在#include "stdafx.h"之前写任何东西,确保它是每个cpp的第一行
解决方案2: 我帮他看了,真他妈邪门了,命名没有错,顺序有问题
这样是不能用的
#include "DIgall.h"
#include "DIgadd.h"
#include "stdafx.h"
这样就好了
#include "stdafx.h"
#include "DIgall.h"
#include "DIgadd.h"