Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


на с++ будет выглядеть так:
Код: Выделить весь код
typedef unsigned long DWORD;

class ControlInterface
{
public:
  virtual bool __stdcall f_check() = 0;
  virtual bool __stdcall f_user(DWORD dwType, void* proc, DWORD User) = 0;
  virtual bool __stdcall f_rem(DWORD dwType, void* proc) = 0;
};
если коспилятор не поддерживает виртуальные функции:
Код: Выделить весь код
typedef unsigned long DWORD;
typedef bool __stdcall (*f_check_t)();
typedef bool __stdcall (*f_user_t)(DWORD dwType, void* proc, DWORD User);
typedef bool __stdcall (*f_rem_t)(DWORD dwType, void* proc);

struct ControlInterface
{
  f_check_t f_check;
  f_user_t   f_user;
  f_rem_t    f_rem;
};

// вызов:
ControlInterface* interface = GetInterface(...);
interface->f_check();
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:52, 02-07-2009 | #3