Bonjour,
j'essaie d'utiliser une dll mais je n'arrive pas à exécuter mon code, il y a des erreurs à l'édition de liens.
Je pense qu'il est possible que je n'utilise pas les bons types de paramètre.
Le prototype de la fonction est:
Et j'essaie de l'utiliser de cette façon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int spssGetVarHandle (int handle, const char *varName, double *varHandle)
A la compilation aucun problème mais à l'édition de liens j'ai des erreurs dues à spssGetVarHandle(). La méthode spssOpenRead fonctionne trés bien toute seule.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 int hSpssFile; Double hVariable; int returnCode; SpssWrapper *sw = new SpssWrapper(); char* spssFile = (char*)(void*)Marshal::StringToHGlobalAnsi(config ->dataFile); try { returnCode = sw->spssOpenRead(spssFile, &hSpssFile); for each(Collections::DictionaryEntry DE in allVars) { char* spssVarName = (char*)(void*) Marshal::StringToHGlobalAnsi(DE.Key->ToString()); returnCode = sw->spssGetVarHandle(hSpssFile, spssVarName, &hVariable); } }
Est-ce une erreur sur le type des paramètres?
J'ai pas vraiment l'habitude de manipuler les dlls et encore moins avec du dotnet car je débute la dedans.
Si vous avez besoin de plus d'informations je vous les fournirez.
Merci
Partager