Avatar billede rrm Nybegynder
26. august 2007 - 17:58 Der er 11 kommentarer og
1 løsning

vs2005 og inkludering af filer

Jeg har et dll projekt, der har nogle inkludes og det virker fint. Men så prøvede jeg at lave et console og så fik jeg en masse LNK2019 fejl. Derefter oprettet jeg et test projekt bestående af:

test1.h

class test {
public:
    test();
};

test1.cpp
#include "test1.h"

test::test() {

}

test.cpp
#include "test1.h"

int main(int argc, char* argv[])
{
    test t;

    return 0;
}

Den compilere fint, men linkeren brokker sig over:

error LNK2019: unresolved external symbol "public: __thiscall test::test(void)" (??0test@@QAE@XZ) referenced in function _main    test.obj

Burde dette ikke virke?? Nogen der har nogle forslag????
Avatar billede arne_v Ekspert
26. august 2007 - 18:01 #1
Det skal virke hvis altså test1.cpp faktisk kommer med i build.
Avatar billede rrm Nybegynder
26. august 2007 - 19:37 #2
Hvis jeg erklære funktionen i h-filen, så virker det.... Er der en måde man kan sikre det på????
Avatar billede rrm Nybegynder
26. august 2007 - 19:42 #3
Er ved at lave et funktions bibliotek, så det vil være rart at kunne have koden liggende andetsteds og så blot inkludere den
Avatar billede arne_v Ekspert
26. august 2007 - 20:27 #4
Normalt vil man lave er projekt med en eller flere .h + en eller flere .cpp som buildes
til en enkelt .lib - og så vil man i andre projekter inkludere en .h fra det projekt
og linke mod den genererede .lib fra projektet.
Avatar billede rrm Nybegynder
26. august 2007 - 20:32 #5
ok, det vil sige at jeg har en mængde meget brugte funktioner, som f.eks. inttostr og en socket klasse. Kan jeg med fordel lave disse som libs???
Avatar billede arne_v Ekspert
26. august 2007 - 21:06 #6
Ja.

(hvorfor har du lavet en inttostr ? den funktionalitet er i C/C++ !)
Avatar billede rrm Nybegynder
26. august 2007 - 21:38 #7
tja, kan bedre finde ud af den navngivning, atoi eller hvad de nu hedder siger mig ikke så meget.... Findes der nogen der opperere direkte på strenge og ikke kun på char* ???
Avatar billede arne_v Ekspert
26. august 2007 - 21:58 #8
Der er en stringstream til formålet.
Avatar billede rrm Nybegynder
27. august 2007 - 13:39 #9
ok, det er den jeg bruger i inttostring....
Avatar billede arne_v Ekspert
22. september 2007 - 21:13 #10
Tid at få afsluttet her ?
Avatar billede rrm Nybegynder
17. oktober 2007 - 20:30 #11
tjo, ok. Læg et svar
Avatar billede arne_v Ekspert
17. oktober 2007 - 20:56 #12
kommer her
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