Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Грешка "LNK2001" ?!

Featured Replies

Здравейте. Опитвам се да компилирам програма на Visual Basic 6.0. Програмата със сигурност работи, но ми извежда грешка: error LNK2001: unresolved external symbol "void __cdecl syzdavane(struct person * const)" (?syzdavane@@YAXQAUperson@@@Z).

Това е кодът на програмта:

#include <fstream.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

const N=30;
const char NAME[]="my.dat";
struct person
{
	char idn[6];
	float rate;
	int hours;
	double zaplata;
};
int n; 
fstream fp;

void syzdavane(struct person per[]);
void izvejdane(struct person per[]);
void dopylvane();
void menu();

void main(void)
{
	menu();
}

void menu()
{
	struct person per[N];
	int izbor;
	do{
		do{
			cout<<endl<<"*****MENU*****"<<endl;
			cout<<"1.Syzdavane na fail"<<endl;
			cout<<"2.Izvejdane na dannite"<<endl;
			cout<<"3.Dopylvane"<<endl;
			cout<<"4.Krai"<<endl;
			cout<<"Vavedete svoq izbor: ";
			cin>>izbor;
		}while(izbor<1||izbor>4);
		switch(izbor){
		case 1: syzdavane(per); break;
		case 2: izvejdane(per); getch(); system("cls"); break;
		case 3: dopylvane(); break;
		default: cout<<endl<<"*****Krai******"<<endl;
		}
	}while(izbor!=4);
}

void syzdavene(struct person per[])
{
	cout<<endl<<"Vavedete broq na sytrudnicite: ";
	cin>>n;
	fp.open(NAME,ios::binary|ios::out);
	if(!fp)
	{cout<<endl<<"Greshka pri syzdavane na faila!"<<endl;
	exit(1);}
	
	for(int i=0; i<n; i++)
	{fflush(stdin);
	cout<<endl<<"Vavedete dannite za sydrudnik nome: "<<i+1<<endl;
	cout<<endl<<"Identifikacionen nomer: ";
	cin>>per[i].idn;
	cout<<endl<<"Po4asova zaplata: ";
	cin>>per[i].rate;
	cout<<endl<<"Obraboteni 4asove: ";
	cin>>per[i].hours;
	per[i].zaplata=per[i].rate*per[i].hours;
	}
	fp.write((char*)per,n*sizeof(person));

	fp.close();
}
void izvejdane(struct person per[])
{
	int i=0; long pos;
	person p;
	cout<<endl<<"Pylen spisak na sytrudnicite: "<<endl;
	fp.open(NAME, ios::binary|ios::in);
	if(!fp)
	{cout<<"Gre6ka pri otvarqne na faila!"<<endl;
	exit(1);}
	fp.seekg(01,ios::end);
	pos=fp.tellg();
	fp.close();
	fp.open(NAME, ios::binary|ios::in);

	for(i=0; i<pos/(sizeof(person)); i++)
	{fp.read((char*)&p,sizeof(person));
	per[i]=p;
	cout<<endl<<"idn: "<<per[i].idn;
	cout<<endl<<"Obraboteni 4asove: "<<per[i].hours;
	cout<<endl<<"Koeficient na zapla6tane: "<<per[i].rate;
	}
	fp.close();
}
void dopylvane()
{
	person pp;
	long pos;
	fp.open(NAME, ios::binary|ios::in);
	if(!fp)
	{cout<<endl<<"Greshka pri prochitane na faila!"<<endl;
	exit(1);}
	fp.seekg(01,ios::end);
	pos=fp.tellg();
	fp.close();
	fp.open(NAME,ios::binary|ios::app);

	if(!fp)
	{cout<<endl<<"Greska pri otvarqne na faila!"<<endl;
	exit(1);}
	fflush(stdin);
	cout<<endl<<"Vavejdane na dannote za sytrudnik nomer "<<pos/(sizeof(person))+1<<endl;
	cout<<"idn: ";
	cin>>pp.idn;
	cout<<endl<<"Pochasovo zaplashtane: ";
	cin>>pp.rate;
	cout<<endl<<"Otraboteni chasove: ";
	cin>>pp.hours;
	pp.zaplata=pp.rate*pp.hours;
	fp.write((char*)&pp,sizeof(person));
	fp.close();}

Помощ! Някой зне ли какво означава грешката!? Ако може някой да я пробва на своя компилатор. Благодаря.

Редактирано от cecko0 (преглед на промените)

void syzdavene(struct person per[])

{

cout<<endl<<"Vavedete broq na sytrudnicite: ";

cin>>n;

...

Оправи си името на функцията на

void syzdavane(struct person per[])

и чети внимателно грешките на компилатора/линкера.

  • Автор

Аххх, че тъпа грешка. Тъпо ми стана направо, че съм пуснал темата :rolleyes: мерси!

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.