2017-06-17 92 views
0

我想擴展一個現有的C++應用程序來使用Evernote。我已經下載了Evernote的C++ SDK和Evernote的Windows SDK。 C++ SDK沒有任何文檔。它只包含一系列可追溯到2013年的C++文件。Windows SDK文檔涉及C#。一個偉大的語言,但不是我現有的代碼被寫入。Evernote是否仍支持C++ API?

我已經建立了Thrift庫並將其與我的測試應用程序鏈接。我可以讓它建立一個HTTP連接,但checkVersion會給我一個來自THttpTransport :: refill的EOF異常。


    boost::shared_ptr User_Store_Http_Client = boost::shared_ptr(new THttpClient("sandbox.evernote.com", 443, "/edam/user")); 
    boost::shared_ptr User_Store_Protocol = boost::shared_ptr(new TBinaryProtocol(User_Store_Http_Client)); 
    UserStoreClient* User_Store = new UserStoreClient(User_Store_Protocol, User_Store_Protocol); 
    User_Store_Http_Client->open(); 
    User_Store->checkVersion("MyApp", evernote::edam::g_UserStore_constants.EDAM_VERSION_MAJOR, evernote::edam::g_UserStore_constants.EDAM_VERSION_MINOR); 

Windows SDK講述了EnSession對象,它沒有出現在C++ SDK中?我假定C++ SDK是一個原始的EDAM實現,並且C#API具有更高的級別。

有沒有人有一個C++代碼的工作示例,可以幫助我開始?我應該在哪裏尋求從C++使用Evernote的幫助?我用這個鞭打一匹死馬嗎?

我很努力地理解我應該如何使用Evernote C++ API,並希望得到一些幫助。

+0

如果您希望可以使用C#API:創建一個C++/CLI項目,它允許您使用C#API,並且還可以導出C++類/函數甚至純C。你當前的C++代碼。 – stijn

+0

不幸的是,我不想創建一個新項目,我試圖擴展現有的非託管C++項目。否則,我會創建一個新的C#項目。 – Philip

+0

是的,我知道,但我只是指出,如果由於某種原因無法用C++ API實現您想要的功能,可以採用其他方法。 – stijn

回答