14. maj 2003 - 16:15Der er
8 kommentarer og 1 løsning
Hjælp til dll kald
Hvordan finder jeg et ud af i hvilket bibliotek jeg kører mit program/dll?
Problemmet er at jeg fra en dll skal kalde en ny dll, som ligger i samme bibliotek. Jeg skal bare sikre mig at jeg angive den korrekte sti til denne dll.
Nedenstående er et eksempel på hvordan jeg gør nu. Dette fungere ikke altid, da en bruger kan ændre windows-currentdir inden jeg kalder denne func. ----------------Kode eks-------------------- VoidT ShowDelphiDialog() { HINSTANCE dll; DLLFunc dllFunc;
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Ja.... jeg udvikler en plugin til FrameMaker, så jeg har ikke ovenstående main metode(r).
Nedenstående kaldes af framemaker ved opstart: ---------------- VoidT F_ApiCommand(IntT command) { F_ObjHandleT docId;
/* Get the ID of the active document. */ docId = F_ApiGetId(0, FV_SessionId, FP_ActiveDoc); if(!docId) return; /* Return if there is no active document. */
switch (command) { case CloseDoc: /* Close document even if it’s changed. */ F_ApiClose(docId, FF_CLOSE_MODIFIED); break;
case ListDocIDs: ListAllDocIDs(); break;
case ShowDialog: ShowDelphiDialog(); break; } } ---------------
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.