мне нужно было использовать управляемую динамическую библиотеку (c #) в моем родном коде (c ++). я нашел решение
вот оно было
(http://support.microsoft.com/kb/828736).
но меня беспокоит то, что
1) используются ли управляемые динамически связанные библиотеки в нативном коде через com act как на процессных com серверах? , если да как это может быть?
2) если нет, то как динамически связанная библиотека может действовать как сервер com процесса без переноса исполняемым файлом.
Это внутрипроцессная конфигурация. Это не намного более «невозможно», чем непосредственное использование механизма P / Invoke. Когда ты бежишь regasm
вносит необходимые изменения в реестр, чтобы при вызове клиента CoCreateInstance()
COM знает, что ему нужно P / Invoke функции из соответствующей сборки .NET.