Re[2]: Не получается получить список фильтров с пом. acmForm
От: Аноним  
Дата: 28.04.06 15:11
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Здравствуйте, LordAhriman, Вы писали:


Евгений, здравствуйте. Если уж есть возможность писать в ФИДО — зачем сюда отвечаете? ?-) хотя там вопрос был в другом (я его, кстати, решил — косяк был в либе)

LA>>При вызове коллбэка происходит AV


ЕМ>Подозреваю, что из-за того, что Вы насильственно приводите тип функции CConvertHelper::acmFormatTagEnumCallback к ACMFORMATTAGENUMCB. Значит, что-то в типах не совпадает — например, calling convention. А может, у Вас эта функция вообще нестатическая, хотя редкий компилятор согласится на такое преобразование. Не нужно насильственно приводить типы без крайней необходимости — это лишь добавляет возможных проблем.


Нет. Проверял. Это первое о чем я подумал. Хотя фиг его знает — попробую заново. Спасибо за подсказку.

ЕМ>Module handle в сallback-функцию передавать совершенно незачем — слово instance здесь обозначает произвольное значение, определяемое пользователем (например, указатель на некий уникальный экземпляр данных), а не тип HINSTANCE, который передается в ACMFORMATCHOOSE, чтобы обеспечить доступ к ресурсам модуля.

не углядел. Хотя — ошибка же не в этом....

ЕМ>Кстати, зачем вручную приводить указатель к void * в memset? Это, как раз, делается автоматически и безопасно.

привычка.... ещё с Си осталась
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.