| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Неверный вызов функции |
| Автор: Dark Elf 18.10.2005, 12:21 | ||||
| Добрый день! Вызываю функцию из DLL следующим образом:
Вылетает и выдаёт следующее:
Как от этого избавиться? Заранее благодарен за ответ. З.Ы. Что-то раньше такиз проблем не возникало... З.З.Ы. Использую Visual Studio 2003 |
| Автор: SergeCpp 18.10.2005, 12:27 |
| Ответ, кстати — в Вашей цитате... Добавлено @ 12:29 calling convention различаются Ну и, на всякий случай, проверьте соответствие прототипа действительному состоянию дел |
| Автор: Dark Elf 18.10.2005, 13:47 | ||
Я вижу что оно пишет, интересует как изменять typedef или что-то ещё чтобы вызывать функцию по другим calling conventions |
| Автор: Mad 18.10.2005, 13:49 | ||
при компиляции самой dll в обьявление функции gcd надо добавить __stdcall егоже в typedef |
| Автор: Dark Elf 18.10.2005, 14:02 | ||||
dll не моя а открученная от Excel
Спасибо за помощь, но так тоже не помогло... а есть ли какие-то ещё способы? |
| Автор: Neitron 18.10.2005, 14:19 |
| __fastcall |
| Автор: Earnest 21.10.2005, 18:24 |
| А ты проверял, не ноль ли тебе возвращает GetProcAddress? |
| Автор: Dark Elf 21.10.2005, 18:41 |
| Неа не 0 возвращает... впрочем я уже самостоятельно реализовал нужную мне функцию |