Peter Young created THRIFT-4291:
-----------------------------------
Summary: Two different thrift interface in the same project causes
run time asserts
Key: THRIFT-4291
URL: https://issues.apache.org/jira/browse/THRIFT-4291
Project: Thrift
Issue Type: Question
Components: C++ - Library
Affects Versions: 0.9.3
Environment: VS2013 Windows 10 32-bit
Reporter: Peter Young
I am developing a thrift-based interface to manage some external components of
my companies workflow product. The product is an executable plus several dlls
to provide functionality.
I already have a device-specific Thrift Interface and 'core' thrift source code
(TApplicationException.cpp, etc) in the .exe in order to communicate with a
customers device. The Thrift source/header files are included directly into the
Server. I did have the 'core' Thrift code in a static library but moved the
code in directly as I try to resolve this issue.
I need to include the same 'core' code plus a different Thrift interface (to
drive our external components) into a DLL which the Server will load.
I can build and link the DLL, but the Server generates assert after assert
trying to load the DLL in order to debug it. I have narrowed down the issue to
the inclusion of BoostMonitor.cpp & BoostMutex.cpp. Just having them built into
the project, even if they are not used, is triggering the issue.I cannot
include one without the other in order to narrow this down any further.
Any suggestions as to what could be causing the asserts (generated by
mfc120d.dll)?
Thanks,
Pete Young
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)