Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обращение в функцию в dll из access 2003
 
 автор: hed   (08.03.2010 в 11:36)   личное сообщение
 
 

Добрый день,

Проблема по вызову функции из dll, которую сам написал, укладывает на лопатки. Выбрасывает ошибку "bad call convention". Тестировал обращение из других приложений (access 2003 и не только) всё работает а из нужной - постоянно "воспитывает". Я конечно непротив но не врубаюсь :) как угодить. Сдесь помощь "утопающему" былабы очень кстати. Заранее спасибо.

  Ответить  
 
 автор: Дрюня   (08.03.2010 в 12:07)   личное сообщение
 
 

часто бывает связано с неправильной декларацией переменных в функции в VBA.
придется показать здесь, как Вы объявляете функцию

  Ответить  
 
 автор: hed   (08.03.2010 в 16:40)   личное сообщение
 
 

Обрашение следующая:
Declare Function clch Lib "C:\VTDCh.dll" Alias "calculate_h" (ByVal p As Double, ByVal t As Double) As Double
calculate_h это имя в dll

  Ответить  
 
 автор: ДрЮня   (08.03.2010 в 17:19)   личное сообщение
 
 

для полноты картины покажите, как Вы вызываете функцию в коде с объявлением всех переменных или значений, которые Вы ей передаете

  Ответить  
 
 автор: hed   (10.03.2010 в 12:19)   личное сообщение
 
 

Заработало. Изменил оращение:
Declare Function calculate_h Lib "C:\VTDCh.dll" (ByVal p As Double, ByVal t As Double) As Double
Спасибо за помощь. В старом обращении придуманная имя функции в dll несуществует.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList