register_function wymaga punktu wejścia dll i nie można go wygenerować w kodzie zarządzanym.
Możesz napisać opakowującą bibliotekę DLL C++/CLi, aby mieć natywne punkty wejścia dla kodu zarządzanego, ale jeśli dopiero zaczynasz od zera, możesz po prostu napisać zwykłą natywną bibliotekę dll.