У меня есть класс 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 (); вызов.
Задача ещё не решена.
Других решений пока нет …