dll глючит в Блице
Странная штука обнаружилась. Создал длл (VC 2008 EE) как учили. В библиотеке одна функция, которая принимает 2 числа и возвращает их сумму. В блице ставлю эту функцию в цикл рендеринга и получаю утечку памяти, а после где-то через пол минуты окно закрывается само по себе.:dontknow:
|
Ответ: dll глючит в Блице
код не покажешь?
|
Ответ: dll глючит в Блице
Вероятно это из-за переполнения стека. Для блица нужно чтобы функции имели stdcall соглашение о вызове, т.е. сами сдвигали стек, а у тебя наверное cdecl.
После extern "C" _declspec(dllexport) ставь _stdcall. |
Ответ: dll глючит в Блице
Alex.D., большое спасибо!
Итак, чтоб нормально экспортировать функцию делаем так: extern "C" __declspec(dllexport) int _stdcall namefunction(int variable) или _stdcall заменяем на CALLBACK. в деклзе для блица пишем так: namefunction%(variable%) : "_namefunction@4" последняя цифра это сумма переменных в байтах, передаваемых в функцию. |
Часовой пояс GMT +4, время: 05:05. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot