Conditionner un DllImport

Résolu
BasicInstinct Messages postés 1471 Date d'inscription mardi 5 février 2002 Statut Membre Dernière intervention 20 octobre 2014 - 26 janv. 2012 à 14:30
BasicInstinct Messages postés 1471 Date d'inscription mardi 5 février 2002 Statut Membre Dernière intervention 20 octobre 2014 - 30 janv. 2012 à 11:10
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

Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 42
26 janv. 2012 à 15:48
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.
3
BasicInstinct Messages postés 1471 Date d'inscription mardi 5 février 2002 Statut Membre Dernière intervention 20 octobre 2014 12
30 janv. 2012 à 11:10
Salut,

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

Merci

BasicInstinct
0