Почему я получаю это исключение при вызове собственной C ++ DLL? - PullRequest
2 голосов
/ 24 марта 2012

Мое приложение .NET 4.0 должно вызывать неуправляемую скомпилированную C ++ DLL.У меня есть оболочка C # для DLL.

Когда я включаю оболочку C # в консольное приложение и вызываю первый метод DLL, происходит сбой кода.Если я проверяю «Разрешить отладку неуправляемого кода» в свойствах проекта, он работает нормально.

Когда я добавляю ту же самую оболочку C # в мое приложение на основе REST WCF (размещенное на IIS), код сразу начинает падать.Это происходит сбой, даже если я запускаю процесс IIS в группе администраторов машины.Почему я не вижу «Разрешить отладку неуправляемого кода» в свойствах проекта моего WCF-проекта?

Вот исключение, полученное в VS:

Unhandled exception at 0x05b65db0 in w3wp.exe: 0xC0000005: Access violation.

Почему это происходиткогда все файлы DLL находятся в нужных местах?

...