2017-06-17 7 views
0

Ich wollte eine bestehende C++ - Anwendung zur Verwendung von Evernote erweitern. Ich habe das C++ SDK für Evernote und das Windows SDK für Evernote heruntergeladen. Das C++ SDK hat keine Dokumentation. Es besteht nur aus einer Reihe von C++ - Dateien, die bis 2013 zurückreichen. Die Windows SDK-Dokumentation bezieht sich auf C#. Eine großartige Sprache, aber nicht das, wofür mein existierender Code geschrieben ist.Unterstützt Evernote immer noch die C++ API?

Ich habe die Thrift Library erstellt und sie mit meiner Testanwendung verknüpft. Ich kann es bekommen, um eine HTTP-Verbindung herzustellen, aber checkVersion gibt mir eine EOF-Ausnahme von THttpTransport :: refill.


    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); 

Das Windows SDK spricht über EnSession-Objekte, die nicht im C++ SDK angezeigt werden? Ich gehe davon aus, dass das C++ SDK eine rohe EDAM-Implementierung ist und dass die C# API eine höhere Ebene hat.

Hat jemand ein funktionierendes Beispiel von C++ Code, der mir helfen würde, anzufangen? Wo soll ich Hilfe zur Verwendung von Evernote aus C++ bekommen? Tue ich damit ein totes Pferd aus?

Ich habe Schwierigkeiten zu verstehen, wie ich die Evernote C++ API verwenden sollte und würde mich über Hilfe freuen.

+0

Wenn Sie möchten, könnten Sie die C# API verwenden: Erstellen Sie ein C++/CLI-Projekt, mit dem Sie die C# API verwenden können, und auch C++ Klassen/Funktionen oder sogar C exportieren können Ihr aktueller C++ - Code. – stijn

+0

Leider versuche ich nicht, ein neues Projekt zu erstellen, ich versuche, ein bestehendes nicht verwaltetes C++ - Projekt zu erweitern. Sonst hätte ich ein neues C# -Projekt erstellt. – Philip

+0

Ja, ich weiß, aber ich möchte nur darauf hinweisen, dass es aus verschiedenen Gründen nicht möglich ist, mit der C++ API zu erreichen, was Sie wollen. – stijn

Antwort

Verwandte Themen