Приложение исчезает при попытке вызвать поставщика OLEDB с формой VB6 - PullRequest
2 голосов
/ 22 сентября 2011

Мне нужно использовать поставщика OLEDB (для Sungard Investran) из моих отчетов Crystal Reports в приложении Winforms.Использование .Net 4, Crystal Reports для VS2010.У провайдера OLEDB есть диалог параметров, который, я считаю, разработан в VB6.Когда я вызываю этого поставщика OLEDB с запросами без каких-либо параметров, он работает нормально.Но при вызове любого запроса с параметрами все приложение просто исчезает.Все отлично работает на Windows XP, но имеет эту проблему в Windows 7. Приложение скомпилировано только для платформы x86.Попытки со "всеми платформами" тоже, та же проблема.Я вижу две ошибки в журнале событий Windows

* Ошибка 1

Приложение: MyApplication.exe Framework Версия: v4.0.30319 Описание: Процесс был прерваниз-за необработанного исключения.Информация об исключении: код исключения c0000005, адрес исключения 071116C0

* Ошибка 2 *

Неправильное имя приложения: MyApplication.exe, версия: 1.1.2009.130, отметка времени: 0x4e7b4051 Имя ошибочного модуля: неизвестно, версия: 0.0.0.0, отметка времени: 0x00000000 Код исключения: 0xc0000005 Смещение сбоя: 0x071116c0 Идентификатор сбойного процесса: 0xa14 Время запуска ошибочного приложения: 0x01cc793091b8b5b0 Путь ошибочного приложения: C: \ MYApp \ MyApp \ bin \ x86 \ Debug \ MyApplication.exe Неверный путь к модулю: неизвестен Идентификатор отчета: d351c329-e523-11e0-a2de-0023240631a8

Любые указатели, которые можно исправить, этовысоко ценится.

спасибо

1 Ответ

1 голос
/ 28 сентября 2011

Нашел решение трудным путем.Нам нужно установить uiaccess = true в манифесте.Руководство предоставляется на этой ветке .Предостережение заключается в том, что это очень раздражает, поскольку существует множество ограничений вокруг этого решения.Но это работает, хотя.Добро пожаловать в мир x64.

Спасибо всем, кто проявил интерес к этой проблеме и попытался найти решение для меня.И я горжусь тем, что являюсь частью этого сообщества, которое заботится о каждом из нас.

...