[ https://issues.apache.org/jira/browse/THRIFT-1123?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13027713#comment-13027713 ]
Patrick Larser commented on THRIFT-1123: ---------------------------------------- Thank you so much for porting this over. I was able to build libthrift.lib with minimal effort! I am having trouble compiling the tutorial code as defined in the patch's README. I'm able to generate Tutorial.thrift. But when I go to compile, I get: error C2259: 'tutorial::CalculatorProcessor' : cannot instantiate abstract class due to the following members: 'bool apache::thrift::TProcessor::process(boost::shared_ptr<T>,boost::shared_ptr<T>,void *)' : is abstract This occurs on the line: "shared_ptr<TProcessor> processor(new CalculatorProcessor(handler));" This is my first attempt in compiling Thrift code, any ideas why this occurs? > 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