Macros Problemer i Static Library

Tags:    c++

<< < 123 > >>
Jeg håber før nogen som helst poster noget

så skal de kende til Static Library og

Macros med c++

* Med Macros mener jeg: #define *



jeg har lavet min egen "Static Library " som

hedder 'Love' alt virker fint.


jeg har 'Love.h' og 'Love.lib'

når jeg skriver '#define Newmain main'

i min 'Love.lib' og gemmer.


og sener når jeg siger: #include "Love.h" i

min main.cpp og dermed skiver 'Newmain' som

er 'main' så virker det ikke.


er der en måde at bruge #define via static

Library og ikke header? :(










Indlæg senest redigeret d. 08.06.2010 18:25 af Bruger #15938
21 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Jeg prøver at lave ligesom

"Dark GDK"

http://www.thegamecreators.com/?m=view_product&id=2128

min egen "main" function navn...

deres er :


" void DarkGDK ( void ) "

hvordan kan det være muligt for dem og ikke for mig?


Det er i orden hvis min main" function skal hedde:


" void Newmain ( void ) "


men hvordan???








Indlæg senest redigeret d. 09.06.2010 21:04 af Bruger #15938
Du laver bare en main på fuldstændig normal vis, denne main putter du i dit statiske bibliotek.

Fra denne main kalder du de funktioner som du lyster, herunder NewMain. Jeg kan ikke se at der skulle være nogen form for problemer i det. Du har heller ikke brug for sære makroer (/#define) eller at sætte compileren op på nogen speciel måde.

Hvis du har konkrete problemer, så fortæl mig hvad der sker når du prøver, så tager vi den derfra.



Kan du skrive den main

jeg skal putte i min statiske bibliotek eller koden...


jeg har gemt:

int main()
{


return 0;

}

i min bibliotek hvad nu?

fortæl mig hvordan jeg skifter navnet på den..



Indlæg senest redigeret d. 09.06.2010 23:00 af Bruger #15938
Hvorfor mener du at du skal skifte navnet på den?

Du skal bare beholde koden som den er og så kalde din NewMain fra main(), dvs:

int main()
{
NewMain();
return 0;
}



Jeg har gemt nu:

int main()
{
NewMain();
return 0;
}

men hvad med NewMain(); ? Skal jeg ikke lave en

slags funtion til den?? Så jeg kan bruge den

Og hvordan giver jeg de 200 point fordi du fortjener dem

Efter alt det hjælp og forklaringer



Indlæg senest redigeret d. 10.06.2010 06:22 af Bruger #15938
Du laver bare følgende i en eller anden .cpp fil, uden for dit bibliotek:

void NewMain()
{
// Put your main coude here
}

Så burde det virke.




Det eneste problem med 'NewMain'

er nu.. at jeg ikke kan skrive noget ind i den som main



Indlæg senest redigeret d. 10.06.2010 21:14 af Bruger #15938
Det kommer du nok lige til at uddybe, hvad mener du med at du "ikke kan skrive noget ind i den som main"?



Hehe ingen problem har fixet det

men hvordan giver jeg de 200 Point?

Brug " Svar, med mulighed for point "

så jeg kan give dig.



Jeg samler ikke på point. Hvis problemet er løst, så lav selv et svar, så du kan få dine point tilbage.



<< < 123 > >>
t