As some of may know, I am trying to get Calligra to compile on Windows MSVC2010. I have encountered a couple of problems, which were easy enough to solve (with the help of SaroEngels).<br>The one I am facing now is apparently way more complicated:<br>
<br>in kplato/libs/kernel/kpappointment.h we have the following:<br><br>class KPLATO_EXPORT AppointmentInterval {}<br>class KPLATO_EXPORT AppointmentIntervalList: public QMultiMap<QDate, AppointmentInterval> {}<br><br>
This construct yields the error C2487: <br><div id="mainSection">
    <div id="mainBody">
<div id="errorTitleSection" class="section">'identifier' : member of dll interface class may not be declared with dll interface<br>You
can declare a whole class, or certain members of a non-DLL interface
class, with DLL interface. You cannot declare a class with DLL
interface and then declare a member of that class with DLL interface.</div><div class="introduction"><p><br></p><p>According to SaroEngels, both QDate and AppointmentInterval are problematic here. A solution he proposed to this is to have the following:</p>
<p></p><p>class KPLATO_EXPORT AppointmentInterval;</p><p>class AppointmentIntervalBase : public QMultiMap<QDate, AppointmentInterval></p><p>class KPLATO_EXPORT AppointmentIntervalList : public AppointmentIntervalBase</p>
<p><br></p><p>Any further thought on this?</p><p><br></p><p>PierreSt<br></p></div></div>
  </div>