J'ai une bibliothèque qui contient une classe qui référence dwm. Si cette bibliothèque est utilisée dans un système XP mais que la classe n'est pas utilisée, est-ce que cela causerait une erreur?Bibliothèques PInvoke lorsque la bibliothèque n'est pas accessible
Supposé que cette bibliothèque devait être utilisée sur WP7 ou XNA? Cela causerait-il une erreur?
Est-ce un comportement par contrat ou juste un détail d'implémentation de la version d'exécution actuelle? – CodesInChaos
Je suppose que c'est par contrat. Imaginez si le runtime devait, au démarrage du programme, essayer de résoudre toutes les méthodes externes qui pourraient être appelées par le programme. Cela prendrait beaucoup de temps, même pour un petit programme. Le compilateur JIT compile le code au premier appel, donc si vous n'appelez pas de méthode, aucun code n'est généré pour cela. S'il n'y a pas de code généré pour cela, alors il ne peut pas causer d'erreur. –