私はソーシャル非同期イベントをWindowsのDLLから起動しようとしています。このhereのチュートリアルが下部にあります。GameMaker Studio、Windows DLLからAsyncイベントを作成する
私は理解していないが、次の
あなたの拡張機能がロードされると、このコールバックはすぐに を発射すべきであり、4つの機能へのポインタで渡すことです。
コールバックがdllexportとして定義されているので、GMLから関数(RegisterCallbacks)を呼び出す必要があります。
ここでコールバック関数が
__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;
}
だしかし、どのように私はGMLから「CreateAsynEventWithDSMap」へのポインタを渡す必要がありますか?これらの機能はどこで手に入りますか?