Thread Windows: Perl-Modul einer DLL mit XS (8 answers)
Opened by Gast at 2008-05-24 01:58

Gast Gast
 2008-05-24 21:28
#110241 #110241
Bin etwas weitergekommen:
Mittels dmake wird eine DLL nach der 'alten' Vorgehensweise über ein zusätzliches def-File, in dem alle Funktionen in der DLL aufgelistet sind, erstellt.

In dieser .def Datei steht nun:

EXPORTS
boot_HalloDLLtest
_boot_HalloDLLtest = boot_HalloDLLtest

Diese Datei wird beim make-Vorgang über folgenden Eintrag erstellt:

Code: (dl )
1
2
3
4
5
# --- MakeMaker dlsyms section:

HalloDLLtest.def: Makefile.PL
$(PERLRUN) -MExtUtils::Mksymlists \
-e "Mksymlists('NAME'=>\"HalloDLLtest\", 'DLBASE' => '$(BASEEXT)', 'DL_FUNCS' => { }, 'FUNCLIST' => [], 'IMPORTS' => { }, 'DL_VARS' => []);"


Diesen Eintrag habe ich jetzt testweise mal auskommentiert, und das .def-File händisch angelegt und um die anderen Funktionen (also auch add_dll) ergänzt.

Zumindest der Standard-Test mit dmake test funktioniert.
Bei dem Versuch die Funktion aufzurufen bleibt das Programm hängen und ich kanns nur noch mit SIGINT beenden.

Mir scheint, das Problem ist sehr MinGW-Compiler spezifisch...

View full thread Windows: Perl-Modul einer DLL mit XS