miten kutsun dll:stä functiota.
c++ noob kysymys
fgdds
4484
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 4
Vanhimmat
...kuten omiakin funktioita. Pitää vain esitellä ne niin että ne on dll:ssä ja pitää olla .lib joka sanoo millä kohtaa ne siellä on.
#include
#include
// Import function that adds two numbers
extern "C" __declspec(dllimport)double AddNumbers(double a, double b);
int
main(int argc, char **argv)
{
double result = AddNumbers(1, 2);
printf("The result was: %f\n", result);
return 0;
}
Tai sitten LoadLibraryllä ladataan se dll muistiin ja funktio haetaan GetProcAddressillä.
Tuolta löytyy yksityiskohtaisemmat ohjeet:
http://en.wikipedia.org/wiki/Microsoft_Dynamic_Link_Library
tuota ei jostain syystä pysty includaamaan. n funktiot toimii ihan hyvin, mutta :stä tulee vaan erroria ettei löydä filettä. mistäköhän johtuu?
>...mistäköhän johtuu?
Onhan sulla windowsia tukeva kääntäjä? Tuo stdio.h on ihan C:n peruskamaa mutta windows.h mikkiksen omia virityksiä ja pitää olla kaikissa windowsin ei-konsoli ohjelmissa mukana.
löysin vähän paremman kääntäjän, dm847c. sillä toimii