2009-06-01 16 views
0

Je cherche l'équivalent du commentaire #pragma de C++ (lib, "name"); mais pour C# et l'ajout de références d'assemblage. Comment puis-je le faire?Ajouter une référence dans le code avec C#?

+0

Est-ce que vous souhaitez référencer une bibliothèque native ou un autre ensemble de .NET? –

+0

bibliothèque native –

Répondre

1

Ne pensez pas que vous pouvez ajouter dynamiquement une référence via le code.

Cependant, vous pouvez charger l'assemblage nécessaire via Reflection dans le code (méthodes Assembly.LoadXXX), puis accéder aux types définis dans celui-ci.

0

Vous ne pouvez pas faire cela, parce que le compilateur C# a besoin la référence à l'avance pour pouvoir générer l'IL, alors que le compilateur C++ a des fichiers d'en-tête qui décrivent la disposition des bibliothèques référencées (au moins à partir d'une perspective d'analyseur/vérification - il a besoin de la LIB dans la phase de génération pour pouvoir écrire les offsets)

1

Si je comprends bien, vous pouvez utiliser PInvoke par [DLLImport] comme dans l'exemple ci-dessous:

[DllImport("User32.dll", SetLastError=true)] 
static extern Boolean MessageBeep(UInt32 beepType); 
Questions connexes