Hallo C++ programeurs,
ik zit met het probleem dat ik de volgende linking error krijg:
error LNK2001: unresolved external symbol "private: static int ProjectDialoog::resource" (?resource@ProjectDialoog@@0HA)
ik heb al een tijd lang gezocht op google en hier op het forum, maar ik kan daartussen geen oplossing vinden voor mijn probleem.
hier volgt een deel van mijn code van ProjectDialoog:
ProjectDialoog.h
ProjectDialoog.cpp
alvast bedankt
groets,
Alex
ik zit met het probleem dat ik de volgende linking error krijg:
error LNK2001: unresolved external symbol "private: static int ProjectDialoog::resource" (?resource@ProjectDialoog@@0HA)
ik heb al een tijd lang gezocht op google en hier op het forum, maar ik kan daartussen geen oplossing vinden voor mijn probleem.
hier volgt een deel van mijn code van ProjectDialoog:
ProjectDialoog.h
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| class ProjectDialoog
{
private:
HWND m_hWnd;
HINSTANCE m_hInst;
static HWND m_hDlg;
static char m_Project[40];
static char m_Activiteit[40];
static char m_Notitie[1024];
static char m_Datum[10];
static string m_Status;
static bool notOpen;
static bool GetData(HWND);
bool FillDialog();
static int resource;
public:
ProjectDialoog(HINSTANCE, HWND);
virtual ~ProjectDialoog();
static void setProjMan(CProjectManager*);
void setTree(CTreeView*);
static char *getProject();
static char *getNotitie();
static DATUM getDatum();
static STATUS &getStatus();
void Show(int);
static BOOL CALLBACK DlgProc(HWND hdDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
}; |
ProjectDialoog.cpp
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| void ProjectDialoog::Show(int resource)
{
if(notOpen)
{
m_hDlg = CreateDialog(m_hInst, MAKEINTRESOURCE(resource), m_hWnd, ProjectDialoog::DlgProc);
notOpen = false;
this->resource = resource;
ShowWindow(m_hDlg, SW_SHOW);
}
}
BOOL CALLBACK ProjectDialoog::DlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
case WM_INITDIALOG:
m_hDlg = hDlg;
::SetFocus(hDlg);
break;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDOK:
{
if(GetData(hDlg))
{
notOpen = true;
if(resource == 130)
{
if(!projManager->addProject(getProject(), getDatum(), getNotitie(), getStatus()))
{
MessageBox(hDlg, "Project bestaad al\n\nGeef het project een andere naam", NULL, NULL);
break;
}
}
else
{
projManager->getProject(getProject())->setDeadline(getDatum());
projManager->getProject(getProject())->setNotitie(getNotitie());
projManager->getProject(getProject())->setStatus(getStatus());
}
treeView->DeleteAll();
treeView->Update();
::EndDialog(hDlg, 1);
}
}
break; |
alvast bedankt
groets,
Alex