[prg] пожалуйста помогите решить проблемму с необработанными исключениями
-----BEGIN PGP SIGNED MESSAGEHash: SHA1
здравствуйте.
мне надо было написать программу на C# котораябы записывала результат
в wav.
я написал библиотеку, которая работает с RHVoice.dll, и затем
маленькое консольное приложение, но сталкнулся с такой проблемой.
при нескольких запусков программы выдается такое сообщение
unhandled Exception: System.AccessViolationException: Attempted to
read or write
protected memory. This is often an indication that other memory is
corrupt.
at RHVoice_new_tts_engine(RHVoice_init_params* )
at ClassLibrary1.SynthDriver..ctor(String[] resource_paths, String
config_path)
n c:\users\vcomp\downloads\src\test1\testclass.h:line 102
at ConsoleApplication1.Program.Main(String[] args) in
c:\Users\vcomp\Downloads\src\ConsoleApplication1\Program.cs:line 69
я не понимаю в чем дело, вродебы написал отлов.
если кто нибудь может помогите, ниже проект с исходниками.
https://dl.dropboxusercontent.com/u/5777139/rhvoicetest.zip
-----BEGIN PGP SIGNATUREVersion: GnuPG v1.4.13 (MingW32)
iQEcBAEBAgAGBQJUEbN1AAoJEHGoyj0cg6hZ6YIIAK5DBkr8KP18WdT506dEoCVx
2TAqBQ1Y6e14p9hMx9tsuSBTiqYNtztZRxycScQmHD7hHBAyLrnY6RboZrAwphWN
WVJQh719MwuUtFnW8LeYsrUcGte35DxHPxj8Hvu8np+2cW/DmTeuCArD0i0GDC/z
mNiDXnFsS8Z/fX6g6QsyW0Aey0Pr8SUc4aiKYO5t+1vDzDUsr89kExsi+MjwLzxH
dJ8ztFvt/j8wJDDRdo4T62ma+njt4nJNkHNHmYfQuETo5YUi4bx98ngdhP2VVyfB
EPZnP0drOEtnJmSj99UXOubdqvHYVT4msMtyvfSoZMJxw4ulD8tQMbmS56fR1zA=
=rXC+
-----END PGP SIGNATURE--
Дискуссионный лист: "Особое программирование: лист для незрячих программистов"
Мод.группа: Владимир Довыденков, Евгений Шеховцов, Игорь Лялин, Анатолий Камынин, Олег Шахрай.
Сайт листа: http://www.tiflocomp.ru/
Правила листа: http://subscribe.ru/catalog/industry.comp.tiflocomp.programming/rules
Заказать правила по почте: industry.comp.tiflocomp.programming-rules@subscribe.ru
Общий модераторский адрес: industry.comp.tiflocomp.moders-list@subscribe.ru
Количество подписчиков: 143 Всего писем: 534
Адрес этого сообщения в архиве: http://subscribe.ru/archive/industry.comp.tiflocomp.programming/msg/3121069
Здравствуйте.
Ну что первое в голову приходит...
Библиотека у Вас наверно на плюсах или на чистом C а Вы пишите на хешь.
Обёртку Вы делали для библиотеки?
Вот тут почитайте про приложение на хешь а библиотеку на плюсах.
http://stackoverflow.com/questions/12509252/unhandled-exception-system-accessviolationexception-attempted-to-read-or-write
Также может быть что какая то Ваша переменная не инициализируется и
указывает куда - то не туда,
или вовсе пустая.
Или Вы забыли закрыть дискриптор после записи в файл и он висит где то в
памяти,
тогда у Вас первый раз запуск будет проходить а последующие
соответственно нет.
P.S. Код ещё не смотрел, написал что первое в голову пришло,
может что-то и поможет Вам.
С Уважением,
Павел.
11.09.2014 21:36, beqa пишет: