Conditionner un DllImport

Résolu
Signaler
Messages postés
1471
Date d'inscription
mardi 5 février 2002
Statut
Membre
Dernière intervention
20 octobre 2014
-
Messages postés
1471
Date d'inscription
mardi 5 février 2002
Statut
Membre
Dernière intervention
20 octobre 2014
-
Bonjour tout le monde

Dans mon projet, j'utilise une dll externe :

[DllImport("maDLL.dll", CharSet = CharSet.Unicode)]
        private static extern int mafonction(string param1)



Jusque la tout va bien..

Cette dll n'est pas compatible win7. on m'a donc fourni une autre dll pour win7 mais elle ne possède pas le même nombre d'arguments.

[DllImport("maDLL.dll", CharSet = CharSet.Unicode)]
        private static extern int mafonction(string param1, int param2)


Est-il possible de conditionner la déclaration (et l'appel) de la dll ?

ou suis-je obligé de faire 2 exe différent ?


BasicInstinct

2 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
41
Salut, tu peux très bien définir les 2 déclarations dans le même fichier, tu devras aussi distribuer la bonne version de la DLL et appeler la bonne fonction selon la version de l'OS.
Messages postés
1471
Date d'inscription
mardi 5 février 2002
Statut
Membre
Dernière intervention
20 octobre 2014
12
Salut,

j'aurai préféré distinguer les appels, mais bon...
L'essentiel c'est que ça fonctionne.

Merci

BasicInstinct