Latest post of the previous page:
2useven10, С ifdef собралось. Буду тестировать, спасибо.Использование исходников FAR в стороннем продукте
Использование исходников FAR в стороннем продукте
2useven10,
Какая то непонятная для меня магия. Проект собирается, но для 32 битной версии при попытке LoadLibroary полученной библиотеки где внутри происходит AV, и GetLastError возвращается либо ERROR_DLL_INIT_FAILED (на Windows 10), либо ERROR_NOACCESS (на Windowx XP и Windowx 7). При этом 64 битная версия работает нормально.
Какая то непонятная для меня магия. Проект собирается, но для 32 битной версии при попытке LoadLibroary полученной библиотеки где внутри происходит AV, и GetLastError возвращается либо ERROR_DLL_INIT_FAILED (на Windows 10), либо ERROR_NOACCESS (на Windowx XP и Windowx 7). При этом 64 битная версия работает нормально.
- HaRT
- Moderator
- Posts: 10854
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Использование исходников FAR в стороннем продукте
Соберите с отладочной информацией, чтобы образовался одноимённый PDB-файл, подложите его рядом с его DLL, запустите в отладчике (например, Visual Studio) — велики шансы, что там будет нормальный Call Stack.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10854
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Использование исходников FAR в стороннем продукте
Судя по
RtlpWaitOnCriticalSection
, это не тот поток. Этот поток чего-то ждёт, а упал, вероятнее всего, какой-то другой. В панельке Output нет намёка, какой именно?Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10854
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Использование исходников FAR в стороннем продукте
Думаю, отладку через форум пора прекращать. Нужно залезать с головой. Но я не готов.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Использование исходников FAR в стороннем продукте
Dec, Завтра попробую сделать вариант с более простой (предыдущей) версией vcrt_fix, если не поможет присылайте проект на котором тестируете, попробую посмотреть у себя.
Использование исходников FAR в стороннем продукте
Dec, Всё оказалось банально. Есть 2 опечатки.
Главная -- в .vcxproj надо добавить минус, чтобы получилось: threadSafeInit-
Вторая -- в .def файле пропущена ф-я apiGetPathRoot
Главная -- в .vcxproj надо добавить минус, чтобы получилось: threadSafeInit-
Вторая -- в .def файле пропущена ф-я apiGetPathRoot
Last edited by 2useven10 on Tue 12 Dec, 2017 14:42, edited 1 time in total.
Использование исходников FAR в стороннем продукте
2useven10, Подтверждаю, проблема исчезла. Спасибо. Буду тестировать. И правильно ли я понимаю, что ConvertPath не является потокобезопастной, в отличие от остальных функций?
Использование исходников FAR в стороннем продукте
Проблемы нет, я могу просто вызывать эти функции с защитой через критические секции.