20. juni 2002 - 15:58Der er
3 kommentarer og 2 løsninger
Kald af ekstern funktion
Hej
Hvordan kalder man en ekstern funktion/exe fil?
Jeg har skrevet et lille program, som gerne skulle kunne bruges af andre endten kompileret eller ikke kompileret, men at paste den ind går ikke.
dvs noget i stil med:
main() { minexefil.exe //og så et argument eller to med }
Af input skal være et filnavn og outputtet et array. Hvordan kringler man den? Kan man nøjes med at returnere en pointer til et array? Eller skal man bruge en pointer til et initialiseret (i programmet hvorfra .exe filen kaldes) array som argument til exe filen og således skrive til det initialiserede array inde i exe filen?
Hvis du ønsker at aktivere en færdig-linket .exe-fil fra et andet program, er fremgangsmåden stærkt afhængig af operativsystemet. Har du overvejet at lave koden som en funktion/subrutine, som brugeren linker ind i sit program (dette er ikke at 'paste' koden ind), og derefter kan kalde som enhver anden funktion?
Jeg tror jeg vælger den løsning, hvor vi linker dem sammen og så kalder som en funktion. Men hvad med det array der kommer ud? skal der et argument ind som en pointer eller hvad? noget i stil med:
Det er i grove træk korrekt, du er dog nødt til at sørge for, at laes kender dimensionerne af array-parameteren, ellers vil indiceringen ikke virke.
Mvh Jesper Naur
Synes godt om
Ny brugerNybegynder
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.