Я пытаюсь запустить Социальное асинхронное событие из библиотеки DLL в Windows. Для этого есть руководство по здесь внизу.
Я не понимаю следующее
Когда ваше расширение загружается, этот обратный вызов должен запускаться немедленно и передаваться в виде указателей на четыре функции.
Думаю, мне следует вызвать функцию (RegisterCallbacks) из GML, поскольку обратный вызов определен как dllexport.
Вот функция обратного вызова
__declspec (dllexport) void RegisterCallbacks(char *arg1, char *arg2, char *arg3, char *arg4 )
{
void (*CreateAsynEventWithDSMapPtr)(int,int) = (void (*)(int,int))(arg1);
int(*CreateDsMapPtr)(int _num,...) = (int(*)(int _num,...)) (arg2);
CreateAsynEventWithDSMap = CreateAsynEventWithDSMapPtr;
CreateDsMap = CreateDsMapPtr;
bool (*DsMapAddDoublePtr)(int _index,char *_pKey,double value)= (bool(*)(int,char*,double))(arg3);
bool (*DsMapAddStringPtr)(int _index, char *_pKey, char *pVal)= (bool(*)(int,char*,char*))(arg4);
DsMapAddDouble = DsMapAddDoublePtr;
DsMapAddString = DsMapAddStringPtr;
}
Но как передать указатель на CreateAsynEventWithDSMap из GML? Где взять эти функции?