Matew писал(а):Приложение (на дельфи, но это имеет мало значения, кроме того, что там я не нашел GetRef) вызывает Activex dll. Надо теперь из Activex dll вызвать процедуру прложения. В какую сторону копать?
//function tests(S: string):integer;stdcall;
//begin
// showmessage(s);
//end;
H:=GetModuleHandle(0);
//H:=GetModuleHandle('unit1');
P:=GetProcAddress(H,'tests');
dll.test(h,p('d'));
Sub Ignore(parametr)
End Sub
Public Function Test(ByVal Handler, ByVal proc)
' CallWindowProc Handler, 0&, 0&, 0&, 0&
'Dim pa
' pa = GetProcAddress(Handler, "tests")
' pa ("Yflj")
CallWindowProc proc, frmMain.hwnd, 0&, 0&, 0&
' Ignore (proc("dfs"))
End Function
function tests(S: BSTR, nullart1: integer, nullarg2: integer, nullarg3: integer):integer;stdcall;
begin
showmessage(s);
end;
// ... ... ...
MyPtr: Pointer
// ...
MyPtr:=@tests;
dll.test(integer(MyPtr));
Public Function Test(ByVal lProcAddress As Long)
CallWindowProc lProcAddress ,StrPtr("Мама мыла раму"), 0&, 0&, 0&
End Function
Matew писал(а):Andrey Fedorov, про события подумал Хакер в личной беседе. На Вб все работает, а вот как из Дельфи ловить события АктивИкс-ов я не знаю.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4