Het is onmogelijk om een mixed mode C++/CLI-assembly in SQL Server te laden.
U kunt alleen een "pure" C++/CLI-assembly laden:
Er kan echter een manier zijn om dit te omzeilen. Gebruik P/Invoke
in uw C#-bestand. Dit komt overeen met het schrijven van een C++/CLI-assembly-wrapper in gemengde modus, want wanneer CLR
code roept native
. op code in uw assembly, voert het een impliciete P/Invoke
uit (laat me weten of dit voor jou werkt).
Waarom verhindert de SQL-server dat mixed mode-assembly's worden geladen?
Dit is mijn theorie:
Als iemand van het oorspronkelijke Microsoft-ontwerpteam de lege plekken kan invullen, zou ik erg benieuwd zijn!