Казалось бы, случайные сбои с VB.NET и COM Interop

я думаю переписывания новый VB.NET приложений в VB 6.

приложение работает под служб терминалов и активно использует COM.

По какой-то причине, нет случайных странности с приложения

  • Random Access Violation errors (WinDbg исключением анализ указывает в dll, как comdlg32.dll, mscorwks)
  • Случайные ошибки Переполнения Буфера (же)
  • Случайные ошибки, например, эта строка в Form.Load иногда бросает - Me.Icon = Resources.MyIcon

я следовал все возможные рекомендации в отношении ресурсов, вывоз мусора, утилизация структуры, и т.д.... Это просто не похоже, чтобы сделать что-то хорошее.

я думаю, есть проблемы с оборудованием. Это работает на Win2k3 виртуальной машины в службах терминалов. На базе серверной ОС Win2k3 с 64 ГБ оперативной памяти. На сервере несколько виртуальных машин каждая под управлением собственной "stuff" (Валюты, и др..).

Либо есть проблемы с оборудованием, или .NET среда-это не так легко программировать как можно подумать.

в случае, Если оборудование каким-то образом были проверены (совершенно другая история) и приложения продолжали вести себя, как такое было бы возможным маршрут (переписать ближе к металлу)?

я не большой поклонник виртуальных машин и сомневаются в их честности. (Особенно на огромных серверов.)

" Изменить". - Спасибо всем за ответы. Вопрос оказался один .NET DLL в моей анкете, что не был мишенью для x86-кода. COM-объекты всех 32 разрядных ОС 64 бит, таким образом, мой .NET заявка должна быть нацелена на те 32 бит. (Это объясняет, почему мой пример VB6 приложения всегда работал. Не то чтобы я очень хотел идти по этому пути, во всяком случае.)

Найдено 3 ответа:

Seemingly random crashes with VB.NET and COM Interop

http://stackoverflow.com/questions/530740/seemingly-random-crashes-with-vb-net-and-com-interop

Посмотреть решение →