繁体   English   中英

MFC 项目在 Visual Studio 2013 上存在链接错误?

MFC project has linking error on Visual Studio 2013?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

当我尝试在 Visual Studio 2013 中向我的 mfc 项目添加工具栏时,出现以下错误。 有没有人在这方面工作过? 如何修复错误?

[Visual Studio 2013 中的 mfc 项目][1]

  [1]: https://i.stack.imgur.com/2LAab.png
 **The source code MFCModalOynaDlg.h is as follow:**
#pragma once

class CMFCModalOynaDlg : public CDialogEx
{
public:
    CMFCModalOynaDlg(CWnd* pParent = NULL); 

    enum { IDD = IDD_MFCMODALOYNA_DIALOG }; 

    protected:
    virtual void DoDataExchange(CDataExchange* pDX);

protected:
    HICON m_hIcon;
    CToolBar m_wndToolBar;
    BOOL butD;

    virtual BOOL OnInitDialog();
    afx_msg void OnPaint();
    afx_msg HCURSOR OnQueryDragIcon();
    DECLARE_MESSAGE_MAP()
public:
      afx_msg void OnBnClickedOk();
};

源代码 MFCModalOynaDlg.cpp 如下:

 #include "stdafx.h"
    #include "MFCModalOyna.h"
    #include "MFCModalOynaDlg.h"
    #include "afxdialogex.h"
    #include "windows.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


CMFCModalOynaDlg::CMFCModalOynaDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CMFCModalOynaDlg::IDD, pParent)
{
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MYICON1);
}

void CMFCModalOynaDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialogEx::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CMFCModalOynaDlg, CDialogEx)
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
END_MESSAGE_MAP()

BOOL CMFCModalOynaDlg::OnInitDialog()
{
    CDialogEx::OnInitDialog();

    SetIcon(m_hIcon, TRUE);
    SetIcon(m_hIcon, FALSE);

    if (!m_wndToolBar.Create(this)|| !m_wndToolBar.LoadToolBar(IDR_TOOLBAR1)) 
    {
        TRACE0("Failed to Create Dialog Toolbar\n");
    EndDialog(IDCANCEL);
}
butD = TRUE;
CRect rcClientOld;
CRect rcClientNew; 

GetClientRect(rcClientOld);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0, reposQuery, rcClientNew);

CPoint ptOffset(rcClientNew.left - rcClientOld.left, rcClientNew.top - rcClientOld.top);

CRect rcChild;
CWnd* pwndChild = GetWindow(GW_CHILD); 

while (pwndChild) 
{
pwndChild->GetWindowRect(rcChild); 
ScreenToClient(rcChild);

rcChild.OffsetRect(ptOffset);
pwndChild->MoveWindow(rcChild, FALSE); 
pwndChild = pwndChild->GetNextWindow();
      }

      CRect rcWindow;
      GetWindowRect(rcWindow);

      rcWindow.right += rcClientOld.Width() - rcClientNew.Width();

      rcWindow.bottom += rcClientOld.Height() - rcClientNew.Height();
      MoveWindow(rcWindow, FALSE);

      RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

    return TRUE;
}

错误 1 错误 LNK2001:未解析的外部符号“受保护:无效thiscall CMFCModalOynaDlg::OnPaint(void)” (?OnPaint@CMFCModalOynaDlg@@IAEXXZ) D:\VSprogram\MFCModalOyna\MFCModalOyna\MFCModalOynaDlg.obj MFCModalOyna 错误 2 错误 LNK2001:未解决的外部符号“受保护:结构 HICON * thiscall CMFCModalOynaDlg::OnQueryDragIcon(void)” (?OnQueryDragIcon@CMFCModalOynaDlg@@IAEPAUHICON @@XZ) D:\VSprogram\MFCModalOyna\MFCModalOyna\MFCModalOynaDlg.obj MFCModalOyna

错误 3 error LNK1120: 2 unresolved externals D:\VSprogram\MFCModalOyna\Debug\MFCModalOyna.exe 1 1 MFCModalOyna

    [When I added a toolbar to my mfc project in visual studio 2013, the following errors occur. ][2]

 [2]: https://i.stack.imgur.com/qwgfi.png
问题暂未有回复.您可以查看右边的相关问题.
1 IID链接错误与Visual Studio 2013

尝试在VS2013中链接IID时遇到问题。 我到处搜索并尝试了建议的修复程序,但是它们似乎没有用。 在此之前,我从未做过COM,因此我可能只是在过程中缺少一步。 我试图在一个库中创建一个COM类,然后将其链接并由其他项目使用。 我要做的是创建此IDL文件: 然后, ...

2 Visual Studio 2013将不显示Winforms,错误为“项目中已存在对组件“系统”的引用”

到目前为止,我们最近几乎没有问题地升级到VS2013(SP2)。 我有一个可以在Visual Studio 2010中愉快显示的窗体,但是,当我切换到“设计视图”时,将不会显示该窗体,并显示错误(在第0行和第0列): 没有其他任何形式存在此问题。 我已经重新启动,重置用户数据 ...

3 Visual Studio 2013显示TFS中不存在的项目

我将VS 2013连接到我的Visual Studio Online帐户和TFS。 我每天都在那里签到解决方案。 问题是,如果我创建一个项目并意识到我创建了错误类型的项目并将其删除(然后将其从文件系统中删除),那么当需要将项目签入TFS时,它会显示该删除的项目和所有要签入的文件。 ...

6 Visual Studio 2013专业版链接器错误[关闭]

我真的很想使用Visual Studio Professional的调试器来查看我在程序中遇到的分段错误。 但是,IDE甚至不会编译这样的简单程序: 它不断抛出错误“错误LNK1104:无法打开文件'gdi32.lib'。问题是我不想修复此链接错误,只是为了不断获取更多有关不同库的信息 ...

8 Visual Studio 2013集成项目错误

我创建了一个Visual Studio 2013集成项目,用于将数据从MS ACCESS数据库复制到远程SQL Server(约13,000条记录)。 我第一次运行它,它几乎完成了(〜12,000)并出现以下错误: [OLE DB目标[2]]错误:SSIS错误代码DTS_E_OLED ...

9 Visual Studio 2013构建错误

有谁知道VS 2013 C#中的此错误是什么? 错误1参数“ SearchPaths”具有无效的值“ C:\\ Program Files(x86)\\ Microsoft SQL Server \\ 110 \\ DTS \\ Tasks WpfApplication1 我一 ...

10 Visual Studio 2013登录错误

当我尝试使用我的Microsoft帐户登录到Visual Studio时,它仅显示此屏幕而无法登录,并且开始产生大量的鼠标单击声音。 我使用Visual Studio 2013,并在30天试用版购买后登录到我的帐户,该帐户已通过dreamspark与Visual Studio专业人士绑定 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM