2016-03-25 10 views
0

Ich habe einen Bibliotheksnamen, der von anderen Bedingungen abhängt. Im Wesentlichen muss NATIVELIBRARY ein Parameter sein:Wie DLLImport DLL-Name festlegen?

// Logic to set NATIVELIBRARY 

[DllImport(NATIVELIBRARY,...)] 
public static extern.... 
+1

Also, müssen Sie diesen Namen pragmatisch erhalten, bevor Sie den Import durchführen? – David

+0

ja. Der Name hängt von anderen Dingen ab. –

+1

Ist das für pInvoke Zeug? – David

Antwort

0

Sie können nicht. .NET-Interop ist nicht gerade ein Super-Full-Feature-Feature und Sie haben kein empfohlenes Standardverhalten.

Dies ist der Moment, wo C++/CLR nützlich ist, wo Sie eine verwaltete Klasse auf einer Seite schreiben können, und die totale Freiheit haben, zu tun, was Sie wollen (einschließlich dynamisch geladene DLLs) auf der anderen Seite.

+0

Leider ist dies auf Linux. –