Определение функции STEAM_CALLBACK не найдено - PullRequest
0 голосов
/ 08 сентября 2018

У меня есть класс ApiHandler, который объединяет все элементы steam api:

ApiHandler::ApiHandler(int appID) : m_appID(appID)
{

m_errorEvent = gcnew ErrorTrigger();
m_errorHandle = gcnew ErrorHandler();

m_errorEvent->errorEvent += gcnew errorEventHandler(m_errorHandle, &ErrorHandler::errorHandler);

writeIDToFile();

if (SteamAPI_RestartAppIfNecessary(m_appID))
{

    m_errorEvent->throwError(E_RESTART_APP);
    return;

}

if (!SteamAPI_Init())
{

    m_errorEvent->throwError(E_STEAM_NOT_RUNNING);
    return;

}

SteamAPI_RunCallbacks();

}

И у меня есть еще один класс, цель которого - автоответ на сообщения

#pragma once

class AutoReply
{
public:
AutoReply();
void autoAnswer(GameConnectedFriendChatMsg_t* pCallback);
STEAM_CALLBACK(AutoReply, autoAnswer, GameConnectedFriendChatMsg_t);
~AutoReply();
};

Моя проблема в том, что я получаю функцию STEAM_CALLBACK, не определенную, хотя я включил pch.h, который имеет все следующие заголовки:

#include "Steam/steam_api.h"
#include <iostream>
#include "ErrorCodes.h"
#include <fstream>
#include "Steam/isteamapplist.h"
#include "Steam/isteamfriends.h"
#include "Steam/isteamclient.h"
#include "Steam/isteamutils.h"
#include "Steam/isteamuser.h"

Я следовал всему в документе и многократно использовал SteamAPI_RunCallbacks (); звоните.

...