未解决的外部符号错误,MFC
Unresolved external symbol error, mfc
这是我的代码。我不知道为什么我会得到"未解决的外部符号"错误:
这是整个消息:domaci1view.obj:错误lnk2001:未解决的外部符号" public:void __ thiscall cdomaci1view :: nacrtaj(类CDC *,类,int cort,int * const * const,int * const,int,int,int,int,int,int,int,int,int,int,int,int,int)"(?@cdomaci1view @@ qaexpavcdc @@ vcrect @@ qahhhhh@z
void CDomaci1View::OnDraw(CDC* pDC)
{
CDomaci1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
RECT rect;
::GetClientRect(GetSafeHwnd(),&rect);
pDC->SelectStockObject(LTGRAY_BRUSH);
pDC->Rectangle(&rect);
//pravim okvirni
RECT okvirni;
CPen pravougaonikpen(PS_SOLID,2,RGB(201,202,202));
CBrush pravougaonik(RGB(172,171,171));
pDC->SelectObject(pravougaonikpen);
pDC->SelectObject(pravougaonik);
okvirni.left = rect.left +85;
okvirni.right = rect.right - 10;
okvirni.top = rect.top + 10;
okvirni.bottom = rect.bottom -71;
pDC->Rectangle(&okvirni);
//brisem cektu i olovku
pravougaonik.DeleteObject();
//linije
pDC->SelectStockObject(BLACK_PEN);
int i = 1;
while (i!=6){
pDC->MoveTo(okvirni.left+1, i * okvirni.bottom/6);
pDC->LineTo(okvirni.right-2,i * okvirni.bottom/6);
i++;
}
// cetvorougao sa strane
pDC->SelectObject(pravougaonikpen);
CPoint* tacke = new CPoint[4];
tacke[0] = ::CPoint(rect.left+35,okvirni.top+15);
tacke[1] = ::CPoint(okvirni.left,okvirni.top);
tacke[2] = ::CPoint(okvirni.left,okvirni.bottom);
tacke[3] = ::CPoint(rect.left+35,okvirni.bottom+15);
pDC->Polygon(tacke,4);
pravougaonikpen.DeleteObject();
//linije sa strane
pDC->SelectStockObject(BLACK_PEN);
pDC->MoveTo(rect.left+35,rect.bottom -71 - 5*((okvirni.bottom-okvirni.top)/6)+10);
pDC->LineTo(okvirni.left,rect.bottom -71 - 5*((okvirni.bottom-okvirni.top)/6)-8);
pDC->MoveTo(rect.left+35,rect.bottom -71 - 4*((okvirni.bottom-okvirni.top)/6)+10);
pDC->LineTo(okvirni.left,rect.bottom -71 - 4*((okvirni.bottom-okvirni.top)/6)-8);
pDC->MoveTo(rect.left+35,rect.bottom -71 - 3*((okvirni.bottom-okvirni.top)/6)+10);
pDC->LineTo(okvirni.left,rect.bottom -71 - 3*((okvirni.bottom-okvirni.top)/6)-8);
pDC->MoveTo(rect.left+35,rect.bottom -71 - 2*((okvirni.bottom-okvirni.top)/6)+16);
pDC->LineTo(okvirni.left,rect.bottom -71 - 2*((okvirni.bottom-okvirni.top)/6)-4);
pDC->MoveTo(rect.left+35,rect.bottom -71 - ((okvirni.bottom-okvirni.top)/6)+16);
pDC->LineTo(okvirni.left,rect.bottom -71 - ((okvirni.bottom-okvirni.top)/6)-2);
//Donji cetvorougao
pDC->SelectStockObject(DKGRAY_BRUSH);
pDC->SelectStockObject(BLACK_PEN);
tacke[0] = ::CPoint(rect.left+35,okvirni.bottom+15);
tacke[1] = ::CPoint(okvirni.left,okvirni.bottom);
tacke[2] = ::CPoint(okvirni.right,okvirni.bottom);
tacke[3] = ::CPoint(rect.left+35+okvirni.right-okvirni.left,okvirni.bottom+15);
pDC->Polygon(tacke,4);
int vrednosti [] = {10, 15, 30, 44,33,12,99};
int duzina = sizeof(vrednosti)/sizeof(int);
// stubovi;
Nacrtaj(pDC,okvirni,vrednosti,duzina,255,255,255);
}
void Nacrtaj(CDC* pDC,CRect okvir,int vektor1[],int duzina,int R1,int G1,int B1){
int a = (okvir.bottom+okvir.bottom+15)/2;
CBrush stub(RGB(R1,G1,B1));
pDC->SelectObject(stub);
int j = 0;
int s = (okvir.right-okvir.left)/(duzina*3);
int raz = s*3/2;
int kor = raz;
while (j != duzina)
{
int v = vektor1[j]*(okvir.bottom-okvir.top)/100;
int visina = okvir.bottom-v;
->Rectangle(okvir.left+kor,visina,okvir.left+s+kor,a);
kor+=s+raz;
j++;
}
}
void Nacrtaj(CDC* pDC,CRect okvir,int vektor1[],int duzina,int R1,int G1,int B1)
{
应该是
void CDomaci1View::Nacrtaj(CDC* pDC,CRect okvir,int vektor1[],int duzina,int R1,int G1,int B1)
{
简单的错误。
相关文章:
- __int64 CString 返回错误的值 - C++ MFC
- 由于选项卡顺序的原因,鼠标光标总是得到错误的hwnd-MFC应用程序
- MFC 对话框属性表用法在 VS 2017 中产生错误,适用于 VS 2013
- 列出MFC错误中递归运行的所有文件
- 如何在MFC中纠正此错误
- 通过 occi 连接 oracle db 的 MFC 应用程序.但它在 64 位机器中运行时0xC000007b错误
- 静态链接 MFC 时,未修改的 Visual Studio 2012 MFC 模板中出现链接错误
- 获取线路错误 MFC vs2012 (msvcp110.dll)
- 未解决的外部符号错误,MFC
- 尝试初始化MFC CCcriticalSection时出现错误C2248
- MFC SDI 应用程序文档 DOSAVE 错误0xFEEEFEEE
- 由于使用 MFC 时"__cdecl"和"__thiscall"调用约定不匹配而导致的链接器错误?
- 为什么在MFC中接收错误的消息而不是计时器消息
- 使用MFC的opencv中函数cvInitImageHeader的输入roi错误
- MFC 错误仅在发布模式下"Failed to create an empty document"
- 当我在x64bit模式下编译MFC应用程序时,错误lnk2019未解析符号sqlite3_open,在win32模式下没
- MFC:如果程序以前在最大化状态下关闭,则'Maximized Button'错误
- Win32 项目生成 MFC 错误
- 使用PSAPI时出现MFC错误
- 在现有项目中新添加的命令按钮出现VC6 MFC错误