0

제 3 자 dll, libs 및 헤더 파일 작업에 문제가 있습니다. 함수를 호출하고 행운이없는 값을 반환하려고합니다. 다음은 호출되는 함수입니다.C++ 클래스를 참조로 전달 하시겠습니까?

부울 COAuthSDK :: GetRequestToken (CClientDetails & objClientDetails)

는 그것은 옵션 IN

이름 IN/OUT 설명 m_environment을 필요로 무엇을이 정보를 가지고 있습니다. 가능한 값은 SANDBOX (기본값) 및 LIVE입니다. m_strConsumerSecret E의 * 무역 성공 m_strTokenSecret가 OUT 옵션에 성공 m_strCallback 경우 함수에 의해 반환되는 경우 OUT 기능에 의해 반환 m_strToken에서 제공하는 OAuth 고객 비밀번호 IN E의 * 무역 에서 제공하는 OAuth 고객 키에 m_strConsumerKey; 기본값은 "oob"

여기에 COAuthSDK 헤더가 있습니다.

#ifndef _OAUTHSDK_H_INCLUDED_ 
#define _OAUTHSDK_H_INCLUDED_ 

#include "ETCOMMON\CommonDefs.h" 
#include "ETCOMMON\OAuthHelper.h" 
using namespace std; 

#ifdef OAUTH_LIBRARY_EXPORT // inside DLL 
# define OAUTH_API __declspec(dllexport) 
#else //outside DLL 
# define OAUTH_API __declspec(dllimport) 
#endif //OAUTH_LIBRARY_EXPORT 

class OAUTH_API COAuthSDK 
{ 
public: 
COAuthSDK(void); 
virtual ~COAuthSDK(void); 

bool GetRequestToken(CClientDetails &objClientDetails) throw (...); 
bool GetAccessToken(CClientDetails &objClientDetails,string strVerifier) throw (...); 
void RenewToken(CClientDetails &objClientDetails) throw (...); 
void RevokeToken(CClientDetails &objClientDetails) throw (...); 
string AuthorizeUrl(CClientDetails &objClientDetails) throw (...); 

string GetProtectedResourse(CClientDetails &objClientDetails,string strUrl,  HttpMethodConstants httpMethod = GETMethod, string postParameters = NULL) throw (...); 

}};

#endif//_OAUTHSDK_H_INCLUDED_ 

과 CClientDetails는

#pragma once 

#ifndef _CLIENTDETAILS_H_INCLUDED_ 
#define _CLIENTDETAILS_H_INCLUDED_ 

using namespace std; 

#include "CommonDefs.h" 

#ifdef COMMON_LIBRARY_EXPORT // inside DLL 
# define COMMON_API __declspec(dllexport) 
#else // outside DLL 
# define COMMON_API __declspec(dllimport) 
#endif // COMMON_LIBRARY_EXPORT 

class COMMON_API CClientDetails 
{ 
public: 
CClientDetails(); 
CClientDetails(string strConsumerKey,string strConsumerSecret,Environment environment); 
virtual ~CClientDetails(); 

Environment GetEnv(); 
void SetEnv(Environment env); 

string GetConsumerKey(); 
void SetConsumerKey(string consumerKey); 

string GetConsumerSecret(); 
void SetConsumerSecret(string consumerSecret); 

string GetToken(); 
void SetToken(string token); 

string GetTokenSecret(); 
void SetTokenSecret(string tokenSecret); 

private : 
Environment m_environment; 
string m_strConsumerKey; 
string m_strConsumerSecret; 
string m_strToken; 
string m_strTokenSecret; 
string m_strCallback; 
}; 
#endif//_CLIENTDETAILS_H_INCLUDED 

내 주요 CPP 헤더. 나는 기능을 구축 할 때

int _tmain(int argc, _TCHAR* argv[]){CClientDetails clientDetails; 

CClientDetails objClientDetails; 
GetRequestToken(CClientDetails &objClientDetails); 
objClientDetails.SetEnv(SANDBOX); 
objClientDetails.SetConsumerKey("1f5328f725dee654e0a4499f161b8fe4c6e"); 
objClientDetails.SetConsumerSecret("d39a8043cc0c7686920fd0655e47281e6a5"); 
objClientDetails.GetToken(); 
objClientDetails.GetTokenSecret(); 
cin.get(); 
cin.get(); 
return 0; 

    }` 

그것은 그것 DLL 년대에 나는 내가 전화를해야 알 수 있도록 말한다. 누군가가 크게 도움이 될 수 있다면 감사하겠습니다.

+0

Oh look, 예약 된 식별자를 사용하는 다른 라이브러리. – chris

답변

0
GetRequestToken(CClientDetails &objClientDetails); 

https://us.etrade.com/ctnt/dev-portal/getContent?contentUri=V0_Code-SDKGuides-VC이 좋지 않아 필요한 경우 다음 빌드 사이트에 대한 링크입니다. 당신은, 당신이 사용하기 위해 SDK 인스턴스를 얻는 방법을 DOX에서 파악해야 그냥 몇 가지 가능성이 올바른 구문 있다는

COAuthSDK sdk; 
sdk.GetRequestToken(objClientDetails); 

노트 같은 것을해야합니다.