Это очень распространенный случай, когда у меня около 2500 DLL.Все эти DLL сделаны с VB6.
Сценарий: запустите основной файл .exe и вызовите из него .dll.При запуске Crystal Report View он работает как чудо.
Сценарий 2. Запуск .exe-файла, созданного с помощью .NET через режим отладки, работает как чудо.
Сценарий 3: Запустите файл .exe, созданный с помощью .NET через RUNTIME. Бросьте исключение, показанное ниже .
Описание: Процесс был прерван из-за необработанного исключения.Информация об исключении: код исключения c0000005, адрес исключения 0F5E6BD0
Сообщение о полном стеке доступно по ссылке: Сообщение об полном исключении
Пробуется двумя способами.
Добавление .dll в .exe в качестве ссылки
Добавление через CreateObject
Этоодин мой моя работа.
Dim obj As Object
obj = CreateObject("Partneri.clPartneri")
Microsoft.VisualBasic.CallByName(obj, "PrikaziFormu", CallType.Method, cConrADO,
cConADO, False, "", cJezik, rTagovi, rPrevodi, rPrava, 0, 0, cUsername)
Пожалуйста, имейте в виду: при запуске этого через отладку все прекрасно работает.
Единственный обходной путь, который я сейчас использую, - это создание .exe, сделанное в vb6.Вызовите этот .exe из .net exe и передайте имя опции в качестве параметра.При загрузке формы будет настроен объект, который отлично работает.
Дополнительно: при выполнении печати отчета Crystal Crystal при бросках нагрузки ![enter image description here](https://i.stack.imgur.com/4do4L.png)