Witajcie, probuje dodac do swojej aplikacji Discord RCP [Jak to ma dzialac? Przy właczeniu mojej aplikacji na discordzie pojawia sie "Playing a Game Name"
Lecz problem mam z defnicja lub destruktorem juz 2 dni kombinuje zeby to jakos zainicjowac ale nie potrafie tego zrobic, macie jakies wskazkowki zeby przejsc ten bład
ERROR :
Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "public: class discord::ActivityTimestamps __thiscall discord::Activity::GetTimestamps(void)" (?GetTimestamps@Activity@discord@@QAE?AVActivityTimestamps@2@XZ) referenced in function "public: virtual void __thiscall appX::Discord1(void)" (?Discord1@appX@@UAEXXZ)
Wiem ze na pewno czyta biboletke itd (bo gdy zdeklerowalem np : void SetType(ActivityType type) { }; zamiast void SetType(ActivityType type); to byl jeden problem mniej
Dziękuje jesli ktoś moze mi wytłumaczyc co robie zle, nie zbyt duzo programuje, a chciałbym juz sobie z tym poradzic. :) Jakis mały TIP?/HINT?
Jest to Bibloteka Discordu
Wywołuje to tak:
void appX::Discord1() {
VM_START
time_t curtime;
DiscordState state{};
discord::Core* core{};
auto result = discord::Core::Create(930506539649884160, DiscordCreateFlags_Default, &core);
state.core.reset(core);
if (!state.core) {
LogOutput("[FAILED] - Discord Rich Presence failed to instantiate!.\n");
}
discord::Activity activity{};
activity.SetDetails("In Launcher");
activity.SetState("Waiting to play game");
activity.GetAssets().SetSmallImage("logo");
activity.GetAssets().SetSmallText("logo");
activity.GetAssets().SetLargeImage("logo");
activity.GetAssets().SetLargeText("Dying Dawn");
activity.GetTimestamps().SetStart(time(&curtime));
activity.SetType(discord::ActivityType::Playing);
state.core->ActivityManager().UpdateActivity(activity, [](discord::Result result) {
if (result == discord::Result::Ok) {
//LogOutput("[SUCCESS] - Discord Rich Presence started succeeded.");
}
else {
//LogOutput("[FAILED] - Discord Rich Presence Failed.\n");
}
});
state.core->RunCallbacks();
VM_END
}
Dane:
class Activity final {
public:
void SetType(ActivityType type) {};
ActivityType GetType() const;
void SetApplicationId(std::int64_t applicationId);
std::int64_t GetApplicationId() const;
void SetName(char const* name) {};
char const* GetName() const;
void SetState(char const* state) {};
char const* GetState() const;
void SetDetails(char const* details) {};
char const* GetDetails() const;
ActivityTimestamps& GetTimestamps();
ActivityTimestamps const& GetTimestamps() const;
ActivityAssets& GetAssets();
ActivityAssets const& GetAssets() const;
ActivityParty& GetParty();
ActivityParty const& GetParty() const;
ActivitySecrets& GetSecrets();
ActivitySecrets const& GetSecrets() const;
void SetInstance(bool instance);
bool GetInstance() const;
private:
DiscordActivity internal_;
};
nastepne
class ActivityTimestamps final {
public:
void SetStart(Timestamp start) {};
Timestamp GetStart() const;
void SetEnd(Timestamp end) {};
Timestamp GetEnd() const ;
private:
DiscordActivityTimestamps internal_;
};
ActivityTimestamps& Activity::GetTimestamps()
{
return reinterpret_cast<ActivityTimestamps&>(internal_.timestamps);
}