2017-06-17 74 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

回答