Ошибка инициализации приложений в смешанном режиме - PullRequest
0 голосов
/ 01 июля 2011

Сначала я хотел бы поблагодарить всех программистов.

Моя проблема очень запутанная.

У меня установлена ​​Windows XP SP3 и .NET 3.5 SP1.

Когда я компилирую свой исходный код C ++ / CLI с параметром / clr: safe, сгенерированная исполняемая сборка работает хорошо, я имею в виду, что все работает хорошо, но когда я смешиваю некоторый собственный C ++ и управляемый код C ++ вместе и компилирую исходный код с помощью / clr или/ clr: чистый режим, сгенерированная сборка работает некоторое время, а затем через некоторое время, когда я снова пытаюсь запустить исполняемую сборку, появляется следующее сообщение: «Не удалось правильно инициализировать приложение, 0xc000007b. Нажмите« ОК », чтобы завершить работу приложения.. "

Примечание. Это сообщение об ошибке появляется только тогда, когда я компилирую код в режимах / clr или / clr: pure и смешиваю собственный и управляемый код.Я проверил и очистил свою систему от вирусов, но эту проблему не удалось решить.Не могли бы вы помочь мне выяснить настоящую проблему?

Спасибо за продвижение ...


Да Распространяемая версия Visual C ++ 2008 установлена ​​на моей 32-битной машине Windows-XP x86!Я использую Visual C ++ 2008 Express SP1 в качестве инструмента разработки.Некоторые инструменты, поставляемые с VC ++ 2008 Express SP1, также не запускаются и выдают ту же ошибку.Я также заметил, что эта ошибка появляется только при сборке исполняемой сборки C ++ / CLI в смешанном режиме или в чистом режиме, а не при сборке сборки DLL, которую я позже использую из безопасного исполняемого файла C #, Visual Basic или C ++ / CLI.

1 Ответ

0 голосов
/ 03 июля 2011

В моей системе установлены Windows XP SP3 и .NET 3.5 SP1.

Вы также установили распространяемую среду Visual C ++, соответствующую вашей версии Visual Studio?

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