Я понимаю, что это старая, мертвая нить, но если кто-то еще посмотрит на это -
У меня есть приложение на C #, которое использует DLL (нативный код / clr). Когда я запускаю приложение БЕЗ DLL, оно открывается нормально, и все выглядит прекрасно, пока вы не нажмете кнопку, которая фактически вызывает функцию DLL. Затем программа вылетает, как описано в этом вопросе. Мне кажется, что у ОП могут быть библиотеки DLL на его компьютере разработчика, но на других, загадочных компьютерах их нет. Итак, программа работает и, кажется, работает, пока не будет выполнен вызов DLL.
Я искал вокруг, чтобы посмотреть, как проверить все необходимые библиотеки DLL при запуске, и наткнулся на этот вопрос. Нативное приложение C ++ даже не запустится, если не найдены все необходимые библиотеки DLL. Является ли C # «отложенной загрузкой», это DLL? Может быть.