2015-04-28 1 views
2

Je rencontre des problèmes lors du chargement dynamique d'une bibliothèque partagée Windows avec Gambit-C Scheme.Schéma Gambit-C: impossible de charger une DLL Windows

(c-declare "#include <stdlib.h>") 
(c-declare "#include <Windows.h>") 
(define load-library (c-lambda() void " 
    HINSTANCE lib = LoadLibrary (\"test.dll\"); 
    if (lib) printf (\"works!\"); 
")) 
(load-library) 

Structure du répertoire:

--test.scm 
--test.dll 

commandes GSC:

gsc -exe test.scm 

Je l'ai testé dans le plus pur C compilé et il charge là-bas. Merci.

Répondre

1

Essayez un chemin absolu. Pour tester les choses placez test.dll à la racine de C. Si un chemin absolu fonctionne, vous savez que le problème est lié à la variable d'environnement qui contient le chemin de recherche des bibliothèques dynamiques.