Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/56: Рейтинг темы: голосов - 56, средняя оценка - 4.59
1 / 1 / 2
Регистрация: 24.03.2010
Сообщений: 6

Unresolved external '.....' referenced from....

29.10.2010, 00:17. Показов 11493. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ух... сразу скажу, поиск юзал =) всё читал...ответы есть..но ничего из предложенного не помогло.
Сами ошибки полностью так:
C++
1
2
Unresolved external 'showzap(zap)' referenced from D:\.......
Unresolved external 'open(zap)' referenced from D:\......
Мог где то чтот напутать..ибо недавно в этом я...прошу посмотреть и объяснить ошибку:


Unit1.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <vcl.h>
#include <iostream.h>
#pragma hdrstop
#include <fstream.h>
#include <string>
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
#include "Unit5.h"
#include "Unit6.h"
using namespace std;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
   
 zap zapis[50];              
 float matOz1, matOz2;  
 float disp1,disp2;   
 float otkl1, otkl2 ;    
 float nraspr1, nraspr2; 
 
 //----------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   open(zapis[50]);
}
//------------
void __fastcall TForm1::VivodClick(TObject *Sender)
{
showzap(zapis[50]);
}

Unit1.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//---------------------------------------------------------------------------
 
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <Menus.hpp>
#include <math.h>
#include <Dialogs.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TMemo *Memo1;
        TButton *Vivod;
        TPanel *Panel1;
        TButton *MatOz;
        TButton *Clear;
        TButton *Otkl;
        TMainMenu *MainMenu1;
        TMenuItem *Menu;
        TMenuItem *N1;
        TButton *PrNormRaspr;
        TOpenDialog *OpenDialog1;
        TButton *Button1;
        void __fastcall VivodClick(TObject *Sender);
        void __fastcall MatOzClick(TObject *Sender);
        void __fastcall ClearClick(TObject *Sender);
        void __fastcall N1Click(TObject *Sender);
        void __fastcall Button1Click(TObject *Sender);
        void __fastcall OtklClick(TObject *Sender);
        void __fastcall PrNormRasprClick(TObject *Sender);
private:    // User declarations
public:     // User declarations
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
 struct zap                     //còðóêòóðà çàïèñè
     {
        float x,y;
                String s;
    };
 
//---------------------------------------------------------------------------
#endif



Unit2.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <iostream.h>
#pragma hdrstop
#include <fstream.h>
#include <string>
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
#include "Unit5.h"
//------------Ââîä èç ôàéëà---------------------------------------------------------------
 
#pragma package(smart_init)
 
              //ìàññèâ ñòðóêòóð çàïèñåé
int open(zap zz[])
{
 string line;
 string text;
    ifstream file("11.txt");       //ôàéëîâàÿ ïåðåìåííàÿ
     if (file.is_open())             //åñëè îòêðûòî
      {
       int i=0;
        TStringList *sl=new (TStringList);
        while (!file.eof())
         {
           getline(file,line);
           sl->Delimiter=' ';
           sl->DelimitedText=line.c_str();
          for (int j=0;j<sl->Count;j++)
          {
           zz[i].s=sl->Strings[0];
           zz[i].x=StrToFloat(sl->Strings[1]);
          zz[i].y=StrToFloat(sl->Strings[2]);
           }
            i++;
          }
        file.close();
         delete sl;
       }
        else ShowMessage("íåâîçìîæíî îòêðûòü ôàéë");
        return 0;
 
 
 
}

Unit2.h
C++
1
2
3
4
5
6
7
//---------------------------------------------------------------------------
 
#ifndef Unit2H
#define Unit2H
int open(zap);
//---------------------------------------------------------------------------
#endif


Unit3.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//---------------------------------------------------------------------------
 
 
#include <vcl.h>
#include <iostream.h>
#pragma hdrstop
#include <fstream.h>
#include <string>
#include "Unit1.h"
#include "Unit3.h"
 
using namespace std;
//---------------------------------------------------------------------------
 
#pragma package(smart_init)
void showzap(zap zz[])
{
  Form1->Memo1 ->Clear();
  Form1->Memo1->Lines->Add("Key----------X------------Y---");
   for (int i=0; i<=50; i++)
    Form1->Memo1->Lines->Add(zz[i].s+"  |    "+ FloatToStrF(zz[i].x,ffFixed,2,2)+"   |   "+FloatToStrF(zz[i].y,ffFixed,2,2));
}

Unit3.h
C++
1
2
3
4
5
6
7
//---------------------------------------------------------------------------
 
#ifndef Unit3H
#define Unit3H
void showzap(zap);
//---------------------------------------------------------------------------
#endif

ну вот примерно как то так...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2010, 00:17
Ответы с готовыми решениями:

Unresolved external '...' referenced from ...*.OBJ
Пишу лабу по работе с классами, должен быть класс-родитель, содержащий прямоугольник, и класс-потомок, содержащий автомобиль. При запуске...

Ошибка unresolved external referenced from
Я создал класс class Tinf { private: int FKK; int Fnom; void __fastcall SetKK(int AValue); void __fastcall...

Ошибка: Unresolved external '.' referenced from
Имеются две формы. В первой объявлена переменная. Во второй форме объявляю её как внешнюю: extern int Nomer; При присвоении ей какого либо...

4
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
29.10.2010, 13:31
Цитата Сообщение от AnimatoR Посмотреть сообщение
Сами ошибки полностью так:
Unresolved external 'showzap(zap)' referenced from D:\.......
Unresolved external 'open(zap)' referenced from D:\......
и это называется полностью?!
совсем недавно был топик по этой проблеме
0
1 / 1 / 2
Регистрация: 24.03.2010
Сообщений: 6
29.10.2010, 13:59  [ТС]
Ну вот скрин =)
Да, с путями в проект менеджере всё норм....всё в одной папке....
Миниатюры
Unresolved external '.....' referenced from....  
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
29.10.2010, 17:06
AnimatoR, посмотрел под спойлеры и ужаснулся... Зачем каждую функцию закидывать в отдельный юнит? Неужели одного не хватит?

Простенький пример:

Unit2.h :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//---------------------------------------------------------------------------
 
#ifndef Unit2H
#define Unit2H
//---------------------------------------------------------------------------
struct Values {
  int A,B;
  String Value;
};
//---------------------------------------------------------------------------
void SetValues (Values *Work, int newA, int NewB);
String ShowSum (Values *Work);
//---------------------------------------------------------------------------
#endif
Unit2.cpp :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit2.h"
 
//---------------------------------------------------------------------------
#pragma package(smart_init)
//---------------------------------------------------------------------------
void SetValues (Values *Work, int newA, int newB)
{
  Work->A = newA;
  Work->B = newB;
}
String ShowSum (Values *Work)
{
  Work->Value = IntToStr(Work->A + Work->B);
  return Work->Value;
}
//---------------------------------------------------------------------------
Ну и само использование этого добра из Unit1 :
C++
1
2
3
4
5
Values *Work = new Values;
SetValues(Work,2,3);
ShowMessage(ShowSum(Work));
delete Work;
Work = NULL;
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
30.10.2010, 00:34
У тебя тело функции имеет прототип (Unit3.cpp):
C
1
void showzap(zap zz[])
А в Unit3.h описано как

C
1
void showzap(zap);
При этом в Unit1.cpp ты используешь то, что описано в Unit3.h, но реализации этой функции нет. Та функция, которая у тебя реализована - она другая (потому что имеет другой прототип)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2010, 00:34
Помогаю со студенческими работами здесь

[Linker Error] Unresolved external '_Form1' referenced from
Только начал изучать С++, обложился книгами, пишу элементарную прогу &quot;Hello world&quot;, а он пишет мне ошибку такого рода: Что это...

[Linker Error] Unresolved external '_main' referenced
Не могу нормально скомпилировать обычный консольный код, в чём может быть проблема? и как её исправить? #ifndef QUEUE_H #define QUEUE_H...

Не подключается класс? Error: Unresolved external '_wmain' referenced
весь этот код в одном проекте консоль апликэйшон... в одном файле cpp разве может такая ошибка быть? #include &lt;tchar.h&gt; ...

Ошибка [Linker Error] Unresolved external '_Form1' referenced from G\.obj
Как устранить ошибку? файл .cpp //--------------------------------------------------------------------------- #include...

[Linker Error] Unresolved external 'f2(double)' referenced from D:\C++\4\UNIT1.OBJ-C++ Builder
что может означать эта ошибка: Unresolved external 'f2(double)' referenced from D:\C++\4\UNIT1.OBJ ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru