サードパーティの dll、libs、およびヘッダー ファイルの操作に問題があります。関数を呼び出して、値を返そうとしていますが、うまくいきません。呼び出されると思われる関数は次のとおりです。
bool COAuthSDK::GetRequestToken(CClientDetails &objClientDetails)
必要なものに関するこの情報があります
名前 IN/OUT 説明 m_environment IN オプション。可能な値は SANDBOX (デフォルト) と LIVE です。m_strConsumerKey IN E*TRADE によって提供される OAuth コンシューマ キー m_strConsumerSecret IN E*TRADE によって提供される OAuth コンシューマ シークレット m_strToken OUT 成功した場合、関数によって返されます m_strTokenSecret OUT 成功した場合、関数によって返されます m_strCallback IN オプション。デフォルト値は「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 にあると表示されるので、呼び出す必要があることがわかります。誰かがそれを助けることができれば、それは大歓迎です。必要に応じてビルド サイトへのリンクを次に示しますhttps://us.etrade.com/ctnt/dev-portal/getContent?contentUri=V0_Code-SDKGuides-VC