Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Здравствуйте, LordAhriman, Вы писали:
Евгений, здравствуйте. Если уж есть возможность писать в ФИДО — зачем сюда отвечаете? ?-) хотя там вопрос был в другом (я его, кстати, решил — косяк был в либе)
LA>>При вызове коллбэка происходит AV
ЕМ>Подозреваю, что из-за того, что Вы насильственно приводите тип функции CConvertHelper::acmFormatTagEnumCallback к ACMFORMATTAGENUMCB. Значит, что-то в типах не совпадает — например, calling convention. А может, у Вас эта функция вообще нестатическая, хотя редкий компилятор согласится на такое преобразование. Не нужно насильственно приводить типы без крайней необходимости — это лишь добавляет возможных проблем.
Нет. Проверял. Это первое о чем я подумал. Хотя фиг его знает — попробую заново. Спасибо за подсказку.
ЕМ>Module handle в сallback-функцию передавать совершенно незачем — слово instance здесь обозначает произвольное значение, определяемое пользователем (например, указатель на некий уникальный экземпляр данных), а не тип HINSTANCE, который передается в ACMFORMATCHOOSE, чтобы обеспечить доступ к ресурсам модуля.
не углядел. Хотя — ошибка же не в этом....
ЕМ>Кстати, зачем вручную приводить указатель к void * в memset? Это, как раз, делается автоматически и безопасно.
привычка.... ещё с Си осталась