제 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 년대에 나는 내가 전화를해야 알 수 있도록 말한다. 누군가가 크게 도움이 될 수 있다면 감사하겠습니다.
Oh look, 예약 된 식별자를 사용하는 다른 라이브러리. – chris