what's with Rectangle::GetHeight() and GetWidth() in gen.hxx

Noel Grandin noel at peralex.com
Thu Dec 13 01:48:02 PST 2012


Hi

I seem to have triggered a problem on the windows tinderbox, but I'm 
struggling to understand why.
The error on the tinderbox looks like:

    [build LNK] Library/ires.lib
    Creating library 
C:/cygwin/home/tinderbox/master-build/workdir/wntmsci13.pro/LinkTarget/Library/iembobj.lib 

    and object 
C:/cygwin/home/tinderbox/master-build/workdir/wntmsci13.pro/LinkTarget/Library/iembobj.exp
    docholder.o : error LNK2019: unresolved external symbol 
"__declspec(dllimport) public: long __thiscall 
Rectangle::GetHeight(void)const " (__imp_?GetHeight at Rectangle@@QBEJXZ)
    referenced in function 
__catch$?GetDocFrame at DocumentHolder@@AAE?AV?$Reference at VXFrame@frame at star@sun at com@@@uno at star@sun at com@@XZ$0

And the definition in gen.hxx looks like:

   class TOOLS_DLLPUBLIC SAL_WARN_UNUSED Rectangle
   {
   public:
      long                GetWidth() const;
      long                GetHeight() const;
  }
  inline long Rectangle::GetWidth() const
  {
    .....
  }

Firstly, there seems to be a missing inline statement in the class 
header section.
Secondly, given that there __is__ an inline modifier, why would the 
windows compiler be trying to link this function externally?

Regards, Noel Grandin



Disclaimer: http://www.peralex.com/disclaimer.html




More information about the LibreOffice mailing list