у нас есть C ++ Win32 DLL, которая читает данные из Excel.
Приложение использует следующую строку для создания приложения:
xl.CreateInstance(L"Excel.Application");
Я хочу использовать эту DLL на.NET Project, поэтому я создал оболочку C ++ / CLI и ссылаюсь на DLL-оболочку в веб-приложении C #.
Win32 (неуправляемый) -> C ++ / CLI (управляемый) -> C #
Веб-приложение отлично работает на интегрированном веб-сервере Visual Studio, однако при развертывании на IIS в приведенной выше строке происходит сбой и возвращается ошибка «Неверный указатель».
Я подумал, что это может быть проблема с разрешениямипоэтому я выдал себя за веб-приложение, но оно не сработало.Похоже, IIS не позволяет открывать Excel из неуправляемой C ++ DLL.Я мог бы открыть из C #, но для чтения электронных таблиц есть много кода на C ++, и я не хочу писать его снова.
Я использую IIS 7.5, а пул приложений разрешает приложения Win32.
Не могли бы вы мне помочь?
С уважением,