Avatar billede hurra Novice
01. september 2005 - 19:48 Der er 4 kommentarer

fejl, siger "Undefined symbol" on min main form

I mit program har jeg fået brug for en unit mere. Fra denne unit skal jeg bruge en del ting fra min mainform, så i stedet for at sende pointers med over, har jeg includeret header filen til mainformen i min unit.

I min unit vil jeg jo så fx kalde noget i mainformen, hvis jeg trykker ctrl + spc (bruger borland builder), og begynder at skrive, foreslår den selv "MainForm", så jeg går ud fra jeg har gjort et eller andet rigtigt, hvis jeg fortsætter med "Mainfor->" og trykker ctrl + spc, kender den også til alle de ting jeg har oprettet i MainForm.

Nu har jeg så lavet det hele som jeg mener det skal være, men når jeg prøver at kompilere, får jeg fejlen:
[C++ Error] BaseTestUnit.cpp(22): E2451 Undefined symbol 'MainForm'

Jeg ved ikke lige hvilken del af koden jeg evt skal sende for at i skal kunne gennemskue det, men er der evt nogetn der kan hjælpe mig på vej aligevel ?
Avatar billede bertelbrander Novice
01. september 2005 - 20:29 #1
Du skal måske have en:
extern TMainForm *MainForm;
i den headerfil hvor TMainForm class'en er defineret.

Hvis det ikke hjælper, så send hele projectet til min email adresse.
Avatar billede hurra Novice
01. september 2005 - 20:58 #2
Det har jeg allerede:
extern PACKAGE TMainForm *MainForm;
Jeg har sendt dig en email.
Avatar billede hurra Novice
01. september 2005 - 23:13 #3
Jeg har prøvet en hel del forskelligt, og er ikke helt sikkert på om der var flere ting galt, men jeg er ret sikker på at det der gjorde forskellen var det her fra min BaseTestUnit. Det her er det der virker:
fra .h:
#ifndef BaseTestUnitH
#define BaseTestUnitH
//---------------------------------------------------------------------------
#include "CommUnit.h"
#include "Fixsitedefines.h"
//---------------------------------------------------------------------------
class TBaseTest

fra .cpp:
#pragma hdrstop

#include "BaseTestUnit.h"
#include "Appollo11Main.h"


bertelbrander: du skal ha nogle points for den tid du har brugt, sender du lige et svar.
Avatar billede bertelbrander Novice
01. september 2005 - 23:56 #4
Jeg samler ikke på point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester