Ich fand diese Implementierung von NativeCallableAttribute in Corecrr-Repository auf Github. Es sieht so aus, als ob es vor 2 Jahren hinzugefügt wurde und Sie können Komponententests finden, die zeigen, dass es genauso funktioniert wie Unmanaged exports for .Net Framework.NativeCallableAttribute fehlt in .Net Core-Anwendung
Ich habe ein neues .Net-Core 2.0-Projekt erstellt, und im System.Runtime.InteropServices
Namespace ist kein NativeCallableAttribute
vorhanden. Gibt es ein nugget-Paket, das ich hinzufügen muss, um diese Klasse zu verwenden? Ich habe nugget Paket System.Runtime.InteropServices
versucht, aber das Attribut fehlt noch.
Es ist nicht gleichwertig. Es ist nur ein praktischer Ersatz für Marshal.GetFunctionPointerForDelegate(), das zu viele Programmierer in Schwierigkeiten bringt, weil sie vergessen, den Delegierten referenziert zu halten. Was Sie nicht bekommen können, ist der DLL-Einstiegspunkt, der "unmanaged Export". –