c ++ управляемая и неуправляемая статическая библиотека - PullRequest
2 голосов
/ 23 мая 2011

У меня есть некоторая управляемая сборка C ++ с простым кодом.

Эта сборка имеет смешанный (управляемый / неуправляемый) код. Если я помещаю неуправляемый код в отдельную неуправляемую статическую библиотеку и связываю его с управляемым кодом, то я получаю ошибку регистрации, например, такую: «Не удалось загрузить« xxxxxx.dll », поскольку это недопустимая сборка .NET» .

Если я соберу весь код в одном проекте и соберу его вместе, то все будет работать нормально. Я пробовал это на VS2008 + .NET3.5 + RegAsm .Net2.0. Моя сборка подписана.

Я хотел бы сохранить разделение кода для неуправляемой статической библиотеки и управляемой сборки.

Что мне нужно сделать?

Заранее спасибо.

1 Ответ

1 голос
/ 23 мая 2011

Ваша библиотека должна быть построена для динамического использования среды выполнения C ++ (начиная с .NET 2.0).

В свойствах проекта откройте C / C ++ и перейдите в раздел «Генерация кода». Найдите библиотеку времени выполнения и задайте для многопоточной DLL для выпуска и многопоточной отладочной DLL для отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...