0

저는 게임용 Steamworks 기능을 구현하기 시작했습니다. 모든 것이 완벽하게 잘되었습니다. 나는 증기 API (내가 성취 할 수 있고 내가 나의 증기 acc에 게임을하고있는 것을 볼 수있다)와 동시성을 얻을 수 있었다. 그러나 그들이 제공 한 일부 기능을 사용하기 시작했다면, 내 엔진은 말하고 있습니다 :Unreal Engine 4에서 Steamworks 사용하기

error LNK2019: unresolved external symbol 

누구나 내가이 문제를 해결할 수 있습니까? 리더 보드에서 점수를 읽고 저장하는 것이 목표입니다. 나 한테 좋은 조언이있어? : D

나에게 오류 제공

코드 샘플 :

int MyCodeLibrary::TryGetScore() 
{ 
    if (SteamAPI_Init()) 
    { 
     CSteamLeaderboards obj(); 
     obj().FindLeaderboard("test"); 
     obj().DownloadScores(); 
     return 0; 
    } 
    else 
    { 
     return 0; 
    } 
} 

은 또한이 같은 OnlineSubsystem와 스팀을 얻기 위해 노력 :

void MyCodeLibrary::UpdateScoreInt(int score, FName board, APlayerController* PlayerController) 
{ 
    OutputDebugStringA("Funkcja jest wywoływana"); 
    if (SteamAPI_Init()) 
    { 
     OutputDebugStringA("Steam API działa"); 
     ULocalPlayer* LocalPlayer = Cast<ULocalPlayer>(PlayerController->Player); 
     IOnlineSubsystem* ion = IOnlineSubsystem::Get(FName("Steam")); 
     TSharedPtr<const FUniqueNetId> UserId = ion->GetIdentityInterface()->GetUniquePlayerId(LocalPlayer->GetControllerId()); 
     ion->GetLeaderboardsInterface(); 

     FOnlineLeaderboardWrite wrt; 
     wrt.LeaderboardNames.Add(board); 
     wrt.SetIntStat(TEXT("Score"), score); 

     if (UserId.IsValid()) 
     { 
      OutputDebugStringA("Mam UserID"); 
      ion->GetLeaderboardsInterface()->WriteLeaderboards(board, *UserId, wrt); 
      printf("Odpalony score"); 
     } 

    } 
} 
+1

일부 Steamworks 라이브러리에 연결하지 않았습니다. 당신은 적어도 그것이 빠져있는 상징을 우리에게 보여줄 수 있습니까? – arrowd

+0

유감스럽게도, 프로젝트 ATM에 액세스 할 수는 없지만 내일은 할 수 있습니다. 나는 Steam_api.h가 링크되어 있는지는 알지만, 다른 필요한 것은 언급하지 않았다./ – Avengar

+0

헤더를 포함하는 것만으로는 충분하지 않다. ** 라이브러리 **에 링크해야합니다. – arrowd

답변

0

그래서, 내가 포함 한 라이브러리 "steam_api64.lib을" 내 소스에서는, 그러나 그 후에 나는 steam_api.h의 모든 것이 잘못되었음을 제안하는 많은 에러를 보냈다./

나는 그것에 아주 익숙하다. 다음은 오류의 예입니다.

error C2371: "S_CALLTYPE": redefinition; different basic types 

error C4430: missing type specifier-int assumed. Note C++ does not support default-int 

무엇인가 잘못되었거나 누락 되었습니까? Steam_api.h 파일은 steamworks에서 직접 다운로드되며 수정되지 않았습니다.

+0

이것은 질문에 대한 답변을 제공하지 않는다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남기십시오. 언제든지 자신의 게시물에 댓글을 달 수 있으며 충분한 평판을 얻은 후에는 모든 게시물에 댓글을 달 수 있습니다. – nothrow

+0

나는 author.Score 아래에서 게시물을 남길 수 없었습니다. inconvinience에 대해, 나는 문제가있는 내 진행 상황을 공유하고 싶었습니다. 저는 같은 것을 가지고 있습니다. –

+0

새로운 질문을 올리십시오. 귀하가 직면하고있는 문제는 원래 게시물에서 제기 된 문제와 다릅니다. – nothrow