出错-vc++ 6.0开始编译链接都通过,修改后就不通过了,但是改回之后链接还是不通过?

问题描述

vc++ 6.0开始编译链接都通过,修改后就不通过了,但是改回之后链接还是不通过?

void CInputDlg::OnOK()
{
UpdateData();
m_strName.TrimLeft();
m_strNo.TrimLeft();
if(m_strName.IsEmpty()||m_strNo.IsEmpty())
{
MessageBox("姓名或者学号不能为空");
}
else
{
data.OpenFile();
data.InsertStudent(m_strName.GetBuffer(0),m_strNo.GetBuffer(0),m_fScore1,m_fScore2,m_fScore3);
data.WriteFile();
}
// TODO: Add extra validation here

CDialog::OnOK();

}
一开始编译能通过,但是后来加上了data.OpenFile(); data.WriteFile();就出现链接错误,改回来后还是出现连接错误
StdAfx.obj : error LNK2005: "class StudentData data" (?data@@3VStudentData@@A) already defined in InputDlg.obj
Debug/StudentCtrl.exe : fatal error LNK1169: one or more multiply defined symbols found

解决方案

清除下数据试试、再重新编译

解决方案二:

试过之后可以吗??
是之前编译的数据还存在,你也可以进到路径下删除debug

时间: 2024-08-03 08:39:42

出错-vc++ 6.0开始编译链接都通过,修改后就不通过了,但是改回之后链接还是不通过?的相关文章

c++的问题-C++类中定义 const static 成员变量为啥在VC++6.0中 编译不过

问题描述 C++类中定义 const static 成员变量为啥在VC++6.0中 编译不过 class GradeBook { public: //constant -- number of students who took the test const static int students = 0; //constructor initialize course name and array of grades GradeBook( string, const int [] ); voi

一段简单的程序在VC 6.0中编译运行得到 正确的 结果,但是在VS2005.net中编译通过 却得不到正确的 结果!!!!!!

问题描述 一段程序,就是为了读出D:\excludeGroup文件的每一行,并显示在控制台上,在VC6.0中编译得到的运行文件,可以读出excludeGroup文件中的每一行,但是VS2005.net中编译的程序,却打不开文件,这是为什么呢.难道STL在VS2005.net需要设置什么特别的参数吗,请高手赐教!#include"stdafx.h"#include<string>#include<iostream>#include<fstream>us

网易将腾讯外链改回本站链接

4月19日消息: 今早,网易的专题页面的链接中竟然出现了腾讯的新闻页面.由于近日网易和腾讯在新闻客户端版权问题上的纷争,所以此事在微博上引起了大家的广泛关注.上午9点30分左右,网易将腾讯外链改回了本站链接. 红框内的新闻指向了腾讯页面该新闻的地址是news.qq.com/a/20120405/000385.htmnews.qq.com/a/20120405/000385.htm的页面内容 近日,网易与腾讯曾因腾讯的iOS新闻客户端的是否侵权而争论不休. 点击下载:网易新闻客户端 网易在上周发表

c++-VC++6.0类初始化问题,下面的代码在6.0中编译通不过在GCC中就可以

问题描述 VC++6.0类初始化问题,下面的代码在6.0中编译通不过在GCC中就可以 #include #include using std::string; using std::cout; using std::endl; class Student{ int n; string name; public: Student( int num, string m) : n(num), name( m ) { } void display( void ) { cout << n <<

6 0函数参数-函数实参和形参个数不同,为什么能通过VC++6.0编译

问题描述 函数实参和形参个数不同,为什么能通过VC++6.0编译 函数定义如下: void fun(char s[]){ .... } int main(){ char s[]=...,t[]=...; fun(s,t); ... } 为何能通过VC++6.0的编译,实际传递给fun的参数是s 解决方案 VC6 没有安装,但 VS2015 下肯定是编译无法通过的. 因为从语法上来讲,也肯定是编译不能通过的. void fun(char s[]){ return ; } int _tmain(in

在低版本的vc中使用vc 10.0的新特性

/*! 在低版本的vc中使用vc 10.0的新特性 created by : andrew.wu (erpingwu@gmail.com) */ vc 10.0提供了一些新的特性,最引人注目的莫过于lambda, 但vs2010 beta内存占用之多也不得不让人心生退让. 高手 7cat 指出 "vc ide 只是一个壳" 那么如果利用 vc 10.0 编译器的新功能? 以vc9为例, 注意 Tools->Projects and Solutions->VC++ Direc

vc++6.0运行出错问题,简单程序都不行;

问题描述 vc++6.0运行出错问题,简单程序都不行: 我的简单程序编译连接什么的都没有问题,最后运行时来了个c1083,百度又看不懂,求解决方法:(初学c,不会用): 解决方案 贴出你的程序到codepad.org,看看能不能运行. 如果不行,把地址贴在这里帮你看看. 解决方案二: 简单程序,具体是什么程序呢? 说说你的操作步骤吧. 解决方案三: 什么程序拿出来给看 解决方案四: 分析dump等,结合你的程序pdb,用windbg查看具体代码行数 解决方案五: 贴出代码来,光说个有问题别人怎么

编译出错-用vs2013编译之前用vc++6.0写的程序报错

问题描述 用vs2013编译之前用vc++6.0写的程序报错 用vs2013编译之前用vc++6.0写的程序 以上是报错代码 错误 1 error MSB8021: The value '{0}' of the variable '{1}' is incompatible with the value '{2}' of the variable '{3}'. C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V120Microsoft.CppBuild.t

求助!vc 6.0 搭建openssl运行出错

问题描述 求助!vc 6.0 搭建openssl运行出错 openssl已经编译成功.但在搭建运行一小段程序时报错. #include #include int main() { OpenSSL_add_all_algorithms(); return 0; } 报错如下图: 希望各位大神帮帮忙. 解决方案 把两段代码都截个图来看一下 解决方案二: VC++6.0新建工程,运行出错.VC6.0中对于openssl函数的调用 解决方案三: vc看是否支持对应的版本