Я использую библиотеку COM DLL (библиотеку типов), созданную с помощью vfp6 в моем приложении MVC 4 для обработки данных с таблицами данных FoxPro DB. Я могу успешно зарегистрировать dll с помощью Regsvr32, а также могу делать ссылки в моем проекте.VFP6 Com DLL не работает в vs2012 .net framework 4.5 Веб-приложение MVC 4
В моем веб-приложении я могу создать объект для класса COM-библиотеки dll, но не смог получить доступ к его свойствам или методам. Я получил iisexpress.exe has exited with code -
1073741819 (0xc0000005) нарушение доступа error when run the project from visual studio(admin mode) with debug. If i run the project without debug i got "System.Runtime.InteropServices.COMException: The server threw an exception. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))
исключение.
Dim objCOM = new foxprocom() // this creats the instance without any issue
objCOM.Path = "my path" -- this line throws the errors
Ранее я использовал COM DLL, который был создан с помощью VFP9, который работает хорошо, но эта версия с использованием VFP6 не работает. Является ли vfp6 COM dll совместимым с .net 4.5?
Пожалуйста, помогите мне решить эту проблему.
Возможно, это проблема с 32 битами? Убедитесь, что ваша целевая платформа - x86. OTOH существует множество причин для получения ошибки C0000005, большинство из которых были исправлены до VFP9. Я предполагаю, что вы уже импортировали typelib. Вы также тестировали, если эта DLL успешно работает с VB6 или JScript? –