| |
|
|
| | Добрый день,
Проблема по вызову функции из dll, которую сам написал, укладывает на лопатки. Выбрасывает ошибку "bad call convention". Тестировал обращение из других приложений (access 2003 и не только) всё работает а из нужной - постоянно "воспитывает". Я конечно непротив но не врубаюсь :) как угодить. Сдесь помощь "утопающему" былабы очень кстати. Заранее спасибо. | |
| |
| |
| |
|
|
| | часто бывает связано с неправильной декларацией переменных в функции в VBA.
придется показать здесь, как Вы объявляете функцию | |
| |
| |
| |
|
|
| | Обрашение следующая:
Declare Function clch Lib "C:\VTDCh.dll" Alias "calculate_h" (ByVal p As Double, ByVal t As Double) As Double
calculate_h это имя в dll | |
| |
| |
| |
|
|
| | для полноты картины покажите, как Вы вызываете функцию в коде с объявлением всех переменных или значений, которые Вы ей передаете | |
| |
| |
| |
|
|
| | Заработало. Изменил оращение:
Declare Function calculate_h Lib "C:\VTDCh.dll" (ByVal p As Double, ByVal t As Double) As Double
Спасибо за помощь. В старом обращении придуманная имя функции в dll несуществует. | |
| |
| |