Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 02:00 01.06.24 
Клубове/ Компютри и Интернет / Delphi Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: Процедурни типове [re: andrew_nikoloff]
Авторfockers (Нерегистриран) 
Публикувано13.10.09 15:20  



Нещо аз немота да се оправя.
Това, което трябва да направя е да извикам функция от dll, в която да дам поинтърите на 2 мои функции, които ще се викат с callback от dll.
Инициализиращата функцията е : Init(t_API)
struct {E_STATUS STATUS; E_DOST DOST;} t_API;
след това стартирам например функция от dll например run(par1 : int ,par2 : int) : int
и dll връща резултати като извиква функциите E_STATUS и E_DOST.

Това, което аз направих, но не съм сигурен дали е ОК:

Направих си тип:
type
t_API = record
E_STATUS : Pointer;
E_DOST : Pointer;
end;
var
my_ APi : t_API

имам 2 дефинирани фунции
function F_STATUS (parm1 : Integer) : Integer;
function F_ DOST (parm1 : Integer) : Integer;
и преди да извикам Init попъпвам my_ APi.
my_APi.E_STATUS := MethodAddress(‘F_STATUS’);
my_APi.E_DOST := MethodAddress(‘F_ DOST’);

и след това викам : Init(my_ APi);

но нещо не се получава и не знам дали проблема е при мен или в dll?
Dll работи с друго приложение, писано на C#.

дали това е правилно или има ли друг начин на постигна целта си.



Цялата тема
ТемаАвторПубликувано
* callback function от C++ dll fockers   05.10.09 14:23
. * Процедурни типове andrew_nikoloff   05.10.09 17:37
. * Re: Процедурни типове fockers   13.10.09 15:20
. * Re: Процедурни типове andrew_nikoloff   14.10.09 09:29
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.