Default Blue Green Red
Pagina's: [1]
  Print  
Auteur Topic: [src]Simpele C++ DLL werkend met gamemaker  (gelezen 2912 keer)
Rappybas
Newbie
*
Berichten: 10


E-mail
« Gepost op: Juli 15, 2009, 07:38:37 »

Ik ben heel slecht met tutorials maken dus ik besloot gewoon broncode te geven veryhappy
Deze DLL is totaal nutteloos, maar je kunt wel zien wat, wat doet etc.

De DLL zelf voegt 2 getallen bij elkaar en geeft die terug aan gamemaker smile

Download: EXE,GMK,CPP,DLL

Rappybas
Gelogd
Laloeka
Moderator
Sr. Member
*****
Berichten: 417



WWW E-mail
« Antwoord #1 Gepost op: Juli 24, 2009, 01:51:08 »

Topic heropent en berichten verwijderd.
Ik heb het topic heropent en de offtopic berichten verwijderd. Het topic was gesloten omdat WillHostForFood tijdelijk offline was en het topic dus tijdelijk geen 'inhoud' had.

Aangezien dat is verholpen heb ik het topic weer geopent.

EDIT:

En het werkt veryhappy,

Geweldige example voor beginners met DLL's..
« Laatste verandering: Juli 24, 2009, 01:56:59 door Laloeka » Gelogd



:::::::̸\:::::
::̸\:::::̸''\:::- (
::̸'ʨʨ\::̸ʨʨ''\:::̸ |'
*̸ʨ''ʨʨʨ\''ʨʨʨʨ\*~^*^~
λλλλλλλλλλλ>***=<λλλλλ
λλλλλλλλλλS_~    \λλλλ
λλλλλλλλλλλλλ\_ ~  )λλ
λλλλλλλλλλλλ"--"λλ
λλλλλλλλλλλλλ

VAKANTIE! veryhappy
gm1999
Jr. Member
**
Berichten: 83


E-mail
« Antwoord #2 Gepost op: Januari 11, 2010, 03:17:55 »

de download werkt niet meer?
sorry voor de bumb,maar ik heb het nodig  undecided
Gelogd

Divendo
Global Moderator
Hero Member
*****
Berichten: 646


Voer in op google maps: 37.971458,23.726706


WWW E-mail
« Antwoord #3 Gepost op: Januari 11, 2010, 05:21:06 »

de download werkt niet meer?
sorry voor de bumb,maar ik heb het nodig  undecided
iig is hier de code voor een werkende DLL:
Code
GeSHi (cpp):
#define export extern "C" __declspec (dllexport)//Het woord "export" definieeren
// Je kan "export" vervangen door welk woord je maar wilt
 
export double TelOp(double a,double b)                  //DLL functie > naam v/d functie is: TelOP
{
   return(a+b);                                        //return a+b
}
//PS DLLs die met Game Maker werken kunnen alleen variabelen van het type:
   //double (dat is real in GM)
   //char* (dat is string in GM)
//gebruiken
Created by GeSHI 1.0.7.20
Als je iets niet snapt moet je maar roepen wink
Gelogd

Globale moderator

Citaat van: Bjarne Stroustrup
C makes it easy to shoot yourself in the foot...
C++ makes it harder, but when you do so it'll blow your whole leg off!
gm1999
Jr. Member
**
Berichten: 83


E-mail
« Antwoord #4 Gepost op: Januari 11, 2010, 05:24:13 »

ik had het net al gevonden,
maar toch bedankt
maare waarom kan ik export vervangen?
« Laatste verandering: Januari 11, 2010, 05:27:03 door gm1999 » Gelogd

Divendo
Global Moderator
Hero Member
*****
Berichten: 646


Voer in op google maps: 37.971458,23.726706


WWW E-mail
« Antwoord #5 Gepost op: Januari 11, 2010, 05:44:40 »

ik had het net al gevonden,
maar toch bedankt
maare waarom kan ik export vervangen?
Ok wink

Ehm, met de regel #define export extern "C" __declspec (dllexport) zeg je eigenlijk:
Elke keer dat je export tegenkomt in de code vervang je dit door extern "C" __declspec (dllexport).
Maar je kan dus zelf kiezen welk sleutelwoord je daarvoor wilt gebruiken.
Zo is bijvoorbeeld een andere logische naam dll_func of dll_function wink

PS: Mocht je meer over de regels die met een # beginnen willen weten dan moet je maar eens vragen naar de preprocessor (als je benieuwd bent lijkt dit forum me een prima plek om zo'n vraag te stellen wink)
Gelogd

Globale moderator

Citaat van: Bjarne Stroustrup
C makes it easy to shoot yourself in the foot...
C++ makes it harder, but when you do so it'll blow your whole leg off!
Pagina's: [1]
  Print  
 
Ga naar: