vc编译时产生很多连接错误,不知道怎么修改设置,请教大家
答案:2 悬赏:70 手机版
解决时间 2021-11-15 17:29
- 提问者网友:精神病院里
- 2021-11-15 06:45
vc编译时产生很多连接错误,不知道怎么修改设置,请教大家
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-11-15 07:56
前面的时库冲突,编译器都说了:LINK : warning LNK4098: defaultlib "msvcrtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
你在代码文件前加上
#pragma comment(linker,"/NODEFAULTLIB:LIBCMT.lib")
试试
还有就是看CGpyDlg::GetEventSinkMap(void)const函数有没有实现,反正编译器没找到你的实现, 只有声明追问在程序中我搜索不到CGpyDlg::GetEventSinkMap(void)const函数,连声明都没有。追答你是不是用了第三方库?
CGpyDlg类不是你建的?追问CGpyDlg类是系统工程类,我teechart,我还有一个问题,我编译文件时,报debug assertion failded! dlgdata.cpp line 43,这样一个错误,我将所有涉及到GetDlgItem的地方全取消了都有这错误,怎么办?追答你是不是用mfc建了一个Gpy的工程?
先前那个GetEventSinkMap你去查查,好像要加上下面的宏响应activx控件消息
DECLARE_EVENTSINK_MAP()头文件
BEGIN_EVENTSINK_MAP(x, y)实现文件
ON_EVENT......
END_EVENTSINK_MAP()
你去dlgdata.cpp line 43看看那里的代码,这个是代码上的错误,一般是变量值不合法追问我程序中没有dlgdata.cpp文件,所以不知道该怎么办了追答你自己的程序都没代码么? 或者你往其他库的变量传了不合法的值,就是说你误用了其他库的东西。dlgdata.cpp你看看头文件有没有dlgdata.h这类的的,也许能找到
那你用release编译,虽然会过,但也会出错的。
你在代码文件前加上
#pragma comment(linker,"/NODEFAULTLIB:LIBCMT.lib")
试试
还有就是看CGpyDlg::GetEventSinkMap(void)const函数有没有实现,反正编译器没找到你的实现, 只有声明追问在程序中我搜索不到CGpyDlg::GetEventSinkMap(void)const函数,连声明都没有。追答你是不是用了第三方库?
CGpyDlg类不是你建的?追问CGpyDlg类是系统工程类,我teechart,我还有一个问题,我编译文件时,报debug assertion failded! dlgdata.cpp line 43,这样一个错误,我将所有涉及到GetDlgItem的地方全取消了都有这错误,怎么办?追答你是不是用mfc建了一个Gpy的工程?
先前那个GetEventSinkMap你去查查,好像要加上下面的宏响应activx控件消息
DECLARE_EVENTSINK_MAP()头文件
BEGIN_EVENTSINK_MAP(x, y)实现文件
ON_EVENT......
END_EVENTSINK_MAP()
你去dlgdata.cpp line 43看看那里的代码,这个是代码上的错误,一般是变量值不合法追问我程序中没有dlgdata.cpp文件,所以不知道该怎么办了追答你自己的程序都没代码么? 或者你往其他库的变量传了不合法的值,就是说你误用了其他库的东西。dlgdata.cpp你看看头文件有没有dlgdata.h这类的的,也许能找到
那你用release编译,虽然会过,但也会出错的。
全部回答
- 1楼网友:独钓一江月
- 2021-11-15 09:21
你重复引用了头文件。
要用编译指令#pragma once 来指定只引用一次,
或者用#ifdef
要用编译指令#pragma once 来指定只引用一次,
或者用#ifdef
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯