Static метод и его вызов из DLL

HOME_X
Дата: 01.10.2019 17:33:29
Доброго дня господа !

Базовая версия = Delphi 7
Хотелось бы НЕ создавая объекта вызвать его метод (функцию) из DLL -ки

Предполагаю
type
  TDoSomethingFunc = function(const P1, P2: Integer): Integer of object;
 
type
  TSomeObj = class
    P3: Integer;
    class function DoSomething(const A, B: Integer): Integer;
  end;
 
class function TSomeObj.DoSomething(const A, B: Integer): Integer;
begin
  Result := (A + B); 
end;
 
...
 
var
  Func: TDoSomethingFunc;
  I: Integer;
 
  Func := TSomeObj.DoSomething;
  I := Func(1, 2);
  ShowMessage(IntToStr(I));


Как и куда завести момент вызова stdcall;
приведите пожалуйста пример

Спасибо
Кроик Семён
Дата: 01.10.2019 17:41:03
Почему не добавить в DLL функцию-обёртку для вызова метода?
white_nigger
Дата: 01.10.2019 17:45:48
HOME_X
Как и куда завести момент вызова stdcall;
Шедеврально
Кроик Семён
Почему не добавить в DLL функцию-обёртку для вызова метода?
+1

function TSomeObj_DoSomething(const A, B: Integer): Integer;
begin
  Result := TSomeObj.DoSomething(A, B);
end;
модификаторы соглашения по вызову, добавить по вкусу
HOME_X
Дата: 01.10.2019 18:00:36
Кроик Семён
Почему не добавить в DLL функцию-обёртку для вызова метода?


Такие мысли есть - полагал сделать более технологично
Dimitry Sibiryakov
Дата: 01.10.2019 18:27:25

HOME_X
полагал сделать более технологично

Тогда зачем тебе технологии прошлого века? Делай COM+ сервер или микро-сервис сразу.

Posted via ActualForum NNTP Server 1.5

ёёёёё
Дата: 01.10.2019 19:36:13
HOME_X
Кроик Семён
Почему не добавить в DLL функцию-обёртку для вызова метода?


Такие мысли есть - полагал сделать более технологично

А stdcall тебе для чего?
Gator
Дата: 01.10.2019 21:33:47
Напртмер, чтобы вызвать из басика, хаскеля, чёрта лысого, например. "Соглашение о связях", Виндовый меиорандум.
Говорит компилятору, как передавать ппараметры, как, где когда освобождать память
Из 2008 в собаках нашёл:
 function FindWindowByThreadID(WND: Hwnd; lp: LParam): boolean; stdcall;
ёёёёё
Дата: 01.10.2019 21:49:07
Gator
Напртмер, чтобы вызвать из басика, хаскеля, чёрта лысого, например. "Соглашение о связях", Виндовый меиорандум.
Говорит компилятору, как передавать ппараметры, как, где когда освобождать память
Из 2008 в собаках нашёл:
 function FindWindowByThreadID(WND: Hwnd; lp: LParam): boolean; stdcall;

Ты - HOME_X?
Gator
Дата: 01.10.2019 22:06:11
ёёёёё, Нет, ясен пень. А я давно в ОНС предлагал в начале заголовка темы писать ник ТСа.
Сорри, что тебе досталось. :)
HOME_X
Дата: 02.10.2019 17:39:14
ёёёёё
HOME_X
пропущено...


Такие мысли есть - полагал сделать более технологично

А stdcall тебе для чего?


Где именно Вы собираетесь писать stdcall ?
В "функции-обертке" ? (реализовано ....)
Или прямо в описании класса ? (как именно - прошу указать ...)

Спасибо