我想扩展一个现有的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,并希望得到一些帮助。
如果您希望可以使用C#API:创建一个C++/CLI项目,它允许您使用C#API,并且还可以导出C++类/函数甚至纯C。你当前的C++代码。 – stijn
不幸的是,我不想创建一个新项目,我试图扩展现有的非托管C++项目。否则,我会创建一个新的C#项目。 – Philip
是的,我知道,但我只是指出,如果由于某种原因无法用C++ API实现您想要的功能,可以采用其他方法。 – stijn