连接错误...

vb748 2009-11-23 10:28:24
我从网上找到了一个继承CDocManager类方法:一个DocMgrEx.h 和 DocMgrEx.cpp 文件。然后在mfc中建了一个单文档工程,一路点下来,都是默认设置的,最后用了editview类。然后将两个宝贝文件添加进去,编译就报错 ><
这个怎么搞啊@@

Linking...
Searching Libraries
Searching D:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\nafxcwd.lib:
nafxcwd.lib(docmgr.obj) : error LNK2005:
"void __stdcall _AfxAppendFilterSuffix(class CString &,struct tagOFNA &,class CDocTemplate *,class CString *)"
(?_AfxAppendFilterSuffix@@YGXAAVCString@@AAUtagOFNA@@PAVCDocTemplate@@PAV1@@Z)
already defined in DocMgrEx.obj
...全文
75 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
vb748 2009-11-24
  • 打赏
  • 举报
回复
好像就是定义冲突了,那个头文件 DocMgrEx.h 里面是:
////////////////////////////////////////////////////////////////
// DocMgrEx.h
//
#pragma once

//////////////////
// CDocManagerEx: 扩展 CDocManager 类使用 CFileOpenEx.
class CDocManagerEx : public CDocManager {
public:
CDocManagerEx();
~CDocManagerEx();

// 为"打开/保存"对话框重载
virtual BOOL DoPromptFileName(CString& fileName, UINT nIDSTitle,
DWORD lFlags, BOOL bOpenFileDialog, CDocTemplate* pTemplate);

protected:
// 创建"打开"文件对话框的新函数
virtual CFileDialog* OnCreateFileDialog(BOOL bOpenFileDialog);

DECLARE_DYNAMIC(CDocManagerEx)
};
// file over
////////////////////////////////////////////
看上去和mfc自己产生的形式有点不一样,但是也有 “#pragma once” 语句了,囧
vb748 2009-11-24
  • 打赏
  • 举报
回复
谢谢大家!

我的理解是 这个DocMgrEx继承自 CDocManager类,两个一父一子不该有冲突的 -_-!
除了两者取一还有别的办法吗@@
hongya6088 2009-11-24
  • 打赏
  • 举报
回复
两者取其一
ToperRay 2009-11-24
  • 打赏
  • 举报
回复
你有两个CDocManager这样的东西啊,

你得去掉一个。

vb748 2009-11-24
  • 打赏
  • 举报
回复
看了下,这个方法难度实在太大了,放弃。

换了一个方法,可以重载OnFileSaveAs()了 O(∩_∩)O

谢谢大家,结贴给分~~
MoXiaoRab 2009-11-24
  • 打赏
  • 举报
回复
你这样怎么行。。。框架都冲突了
  • 打赏
  • 举报
回复
定义冲突???

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧