12. marts 2003 - 14:19
Der er
7 kommentarer og 1 løsning
kalde program fra program
jeg har et program pro.exe, som jeg gerne vil afvikle fra et andet program og herfra kalde pro's metoder. hvordan gør man det? Gerne kode eks.
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
12. marts 2003 - 14:28
#1
Det er nemt at starte et program fra et andet program. Det er nemt at kalde metoder i en DLL fra et program. Men det er ikke nemt at kalde metoder i en linket EXE fra et andet program.
12. marts 2003 - 14:30
#2
En EXE indeholder ikke den samme information som OBJ og DLL.
12. marts 2003 - 14:34
#3
jeg har også obj filen
12. marts 2003 - 14:41
#4
Så kan du bare linke mod den !
12. marts 2003 - 14:48
#5
tak, hvordan gør jeg det?
12. marts 2003 - 14:58
#6
I C/C++ skal du naturligvis have erklæret de metoder du vil kalde og kalde dem med de rigtieg argumenter. Så når du builder skal du angive at der skal linkes med den pågældende OBJ fil. Hvordan man gør det afhænger lidt af hvilken compiler du bruger. Med GCC på Unix vil man typisk bruge noget a la: gcc source.c binary.o -o app Med GCC på Win32 vil man typisk bruge noget a la: gcc source.c binary.obj -o app.exe Med Visual C++ og command-line build er det: CL et eller andet Med Visual C++ og GUI build skal du ind i menu og sætte det. Jeg undskylder meget for det upræcise svar m.h.t. Visual C++, men min Visual C++ er på min hjemme PC 6000 km fra hvor jeg sidder lige nu. :-(
12. marts 2003 - 15:12
#7
jeg kan godt finde ud af at linke obj ind i mit projekt(c++ builder), hvad så hvad skal jeg instantiere?
12. marts 2003 - 15:22
#8
Hvis du kan linke den OBJ med ind så skulle alt være klar. Du bruger bare funktioner og klasser/metoder helt ligesom, hvis du havde sourcen. [du skal muligvis selv lave erklæringerne, men jeg formoder du har noget dokumentation af hvad der er i den OBJ]
Kurser inden for grundlæggende programmering