Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Как из Delphi вызвать C функцию?

Как из Delphi вызвать C функцию?

Поделиться
du_hastУдалёнwww10 фев. 200712:00#0
Подскажите пожалуйста, как можно вызвать функцию из dll из кода Delphi?

Исходники сишных (без ++) функций есть. В структурах данных используются union.

Как, например, можно вызвать такую?

typedef struct qq_tag
{
    unsigned t;
    union
    {
        int a;
        double b;
    } value;
} qq_t;

extern "C" int zuka(qq_t *);

Спасибо.

*vmrПостоялецwww10 фев. 200712:56#1
type
  qq_tag = record
     t: cardinal; // или byte - хз. 
     case byte of 
       0: (a: integer);
       1: (b: double);
   end;
function zuka(var value: qq_tag): integer; cdecl; external 'supermega.dll';
Правка: поменял extern на external :с)

Правка: 10 фев. 2007 13:41

/ Форум / Программирование игр / Общее

2001—2014 © GameDev.ru — Разработка игр