Вниз
Скачать: CL | DM;

Вызвать функцию exe из dll   Найти похожие ветки 

← →
petvv   (2011-08-29 09:59) [0]

Собственно сабж, как ???

Ф-ю dll из exe понятно, а наоборот ?


← →
Dimka Maslov ©   (2011-08-29 10:06) [1]

Поскольку dll и exe структурно одно и тоже, в exe тоже могут быть экспортируемые функции. И пользоваться GetProcAddress тоже не запрещено. hInstance exeшника определяется как GetModuleHandle(nil)


← →
petvv   (2011-08-29 10:13) [2]

Если не трудно, можно небольшой примерчик. Я только разбираюсь.


← →
Inovet ©   (2011-08-29 10:28) [3]

Перекрёстные вызовы exe<->dll - сорее всего ошибка проектирования.


← →
petvv   (2011-08-29 10:38) [4]

Может быть это и ошибка проектирования.

Проблема вот в чём.
Есть функция:
function UpdateReadersList : Boolean;
var
 psa : PSafeArray;
 i, ReadersCount : Integer;
 Readers : BSTRArray;
 ArrayData : pointer;
 s:String;
begin
 Result:=False;
 try
   psa := Info.ListReaders;
   SafeArrayGetUBound(psa,1,ReadersCount);
   SafeArrayAccessData( psa, ArrayData );
   Readers := BSTRArray(ArrayData);
   if ReadersCount<>0 then
     begin
       sReader:=Readers[0];
       ACOS.ConnectionReader := sReader; *****************
       Capture.InitializeCapture;
       Monitoring.InitializeMonitoring;
       Result:=True;
     end;
   SafeArrayDestroy(psa);
 except
 on E: EOleSysError do
   Result:=False;
 on E: Exception do
   begin
   Result:=False;  <<<<<<<<<
   s:=E.Message;
   end;
 end;
end;

Когда пишу сею функцию в ехе всё пучком фунциклирует, а когда ставлю её в dll в строке помеченной ***************** вываливаемся с AV в строку <<<<<<<<<
Где логика? Или у меня руки кривые.


← →
Dimka Maslov ©   (2011-08-29 10:44) [5]

Что такое ACOS? Глобальная переменная? А кто её в dll инициализировать будет?


← →
petvv   (2011-08-29 10:49) [6]

в натуре дибил

про***
вот это
ACOS:= TPCSCCard_ACOS.Create(nil);



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
2-1314256395
Gevs
2011-08-25 11:13
2011.12.11
DBGrid


2-1314263285
Константин
2011-08-25 13:08
2011.12.11
Возможно ли создать массив с именем в процессе выполнения пр...?


2-1313982989
Konstantin
2011-08-22 07:16
2011.12.11
DCOMConnection


15-1313959304
Германн
2011-08-22 00:41
2011.12.11
Два маленьких вопроса по Excel ю


4-1252831818
Игорь
2009-09-13 12:50
2011.12.11
WinPerf




   Наверх