[ https://issues.apache.org/jira/browse/THRIFT-1123?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13027891#comment-13027891 ]
Dragan Okiljevic commented on THRIFT-1123: ------------------------------------------ @Patrick Larser Thank you, I'm glad that you find it useful. As for the error, it seems like you didn't implement all handlers for operations defined for calculator service (in it's .thrift definition). These operations should be implemented in CalculatorProcessor class. When you generate source from .thrift file, you should find *_server.skeleton.cpp in gen-cpp. It contains main() that starts thrift server instance, and it has CalculatorProcessor with dummy implementation of all service operations. If you use this dummy CalculatorProcessor from *_server.skeleton.cpp you should be able to compile the code. The only other thing I can think of (if the first one don't help) is checking if the version of thrift compiler and thirftlib are the same, or at least compatible. But for CPP as far as I know every version of a compiler since 0.5 generates compatible sorce. > Patch to compile Thrift server and client for vc++ 9.0 and 10.0 > --------------------------------------------------------------- > > Key: THRIFT-1123 > URL: https://issues.apache.org/jira/browse/THRIFT-1123 > Project: Thrift > Issue Type: Improvement > Components: C++ - Library > Environment: Windows XP 32bit, vc++ 9.0, 10.0 > Reporter: Dragan Okiljevic > Priority: Trivial > Fix For: 0.7 > > Attachments: > additional_thrift_cpp_visual_studio_2008_and_2010_endians_patch(concerning_ticket_1123_and_possibly_1031_patches).patch, > thrift_msvc_client_and_server.patch > > > Extension of THRIFT-1031 patch published by James Dickson > This patch is intended to provide Thrift C/C++ functionality on WIN32 > platforms. > The implementation is built on top of the patch "Patch to compile Thrift for > vc++ 9.0 and 10.0" by James Dickson published as THRIFT-1031. I just used > this code and ported more Thrieft C/C++ to WIN32 and added them to original > VC projects created in THRIFT-1031. > I express my gratitude to Mr. Dickson as his post gave me the roadmap how to > do the additional changes, that I hope, would be useful for the rest of the > community too. > Besides client capabilities enabled in THRIFT-1031, the library can now be > used for building Thrift servers and using concurrency features. The dir/file > structure from THRIFT-1031 and usage of Config.h header for providing support > for both WIN32 and *NIX remains. > The implementation was tested briefly on MSVC2008, MSVC2010 and Ubuntu, > communicating between C/C++ clients and servers and Java clients and servers. > As the author needs all of this functionality for one of his projects, the > testing and debugging will continue. > Revision 1086435 from March, 28, 2011. was used for development and creation > of patch, but it should be possible to apply it on current trunk revision as > long as no changes are made to patched files in trunk. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira