Параметры в DLL
Помогите разобраться! Создаю длл в Билдере. Оттуда импортируется функция, возвращающая указатель на объект класса. И потом я с этим объектом работаю. В Билдере все нормально. Но если подключать эту длл в VC, то при вызове компонентной функции класса происходит глюк с параметрами. Т.е. надо передать 2 параметра. А функция получает на место 1-го параметра 2-й, а на место 2-го - NULL. Может, при сборке надо какие-то настройки указывать? Хелп!!!
Цитата:
Originally posted by Andrevv
Помогите разобраться! Создаю длл в Билдере. Оттуда импортируется функция, возвращающая указатель на объект класса. И потом я с этим объектом работаю. В Билдере все нормально. Но если подключать эту длл в VC, то при вызове компонентной функции класса происходит глюк с параметрами. Т.е. надо передать 2 параметра. А функция получает на место 1-го параметра 2-й, а на место 2-го - NULL. Может, при сборке надо какие-то настройки указывать? Хелп!!!
Помогите разобраться! Создаю длл в Билдере. Оттуда импортируется функция, возвращающая указатель на объект класса. И потом я с этим объектом работаю. В Билдере все нормально. Но если подключать эту длл в VC, то при вызове компонентной функции класса происходит глюк с параметрами. Т.е. надо передать 2 параметра. А функция получает на место 1-го параметра 2-й, а на место 2-го - NULL. Может, при сборке надо какие-то настройки указывать? Хелп!!!
Ну что я могу сказать:
1)Ошибка в 17 строке.
2)Конфа телепатов не здесь.
А по существу - код объявления функции в dll в студию, а там уже будем думать.
Цитата:
Originally posted by moonmike
Ну что я могу сказать:
1)Ошибка в 17 строке.
2)Конфа телепатов не здесь.
А по существу - код объявления функции в dll в студию, а там уже будем думать.
Ну что я могу сказать:
1)Ошибка в 17 строке.
2)Конфа телепатов не здесь.
А по существу - код объявления функции в dll в студию, а там уже будем думать.
Нет, ну причем здесь телепатия. Проблема решилась, причем ответ подсказали по таким же сведениям. Предложили пограть с calling convention. Все виртуальные функции я объявил как ___stdcall и вроде все с параметрами уладилось.
Цитата:
Originally posted by Andrevv
Нет, ну причем здесь телепатия. Проблема решилась, причем ответ подсказали по таким же сведениям. Предложили пограть с calling convention. Все виртуальные функции я объявил как ___stdcall и вроде все с параметрами уладилось.
Нет, ну причем здесь телепатия. Проблема решилась, причем ответ подсказали по таким же сведениям. Предложили пограть с calling convention. Все виртуальные функции я объявил как ___stdcall и вроде все с параметрами уладилось.
А я у тебя для чего по твоему код объявления функции просил???=)))