Problem with class redefinition

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Alex

    Problem with class redefinition

    Hello all,

    I have a very stupid problem that is driving me crazy...so plz if
    anyone ever saw this, I would like him to help me :)
    I have static MFC application in MSVC++ 6.0 (named Example). That
    application is built by one company and its usage is to show
    functionality of their static libraries.
    Now I created dynamic link library CoreLibrary and I want to integrate
    it into this example. CoreLibrary worked properly with win32
    application.
    When I put main header of my .dll library into ExampleDoc.h (after
    changing project properties)
    After compiling I get these mistakes:

    .....
    CoreInclude\wce _time.h(73) : warning C4273: 'asctime' : inconsistent
    dll linkage. dllexport assumed.
    CoreInclude\wce _time.h(74) : warning C4273: 'tzset' : inconsistent dll
    linkage. dllexport assumed.
    C:\Program Files\Microsoft Visual Studio\VC98\INC LUDE\sys/timeb.h(84) :
    error C2011: 'timeb' : 'struct' type redefinition
    C:\Program Files\Microsoft Visual Studio\VC98\INC LUDE\sys/timeb.h(105)
    : error C2556: 'void __cdecl ftime(struct timeb *)' : overloaded
    function differs only by return type from 'int __cdecl ftime(struct
    timeb *)'
    CoreInclude\wce _time.h(89) : see declaration of 'ftime'
    C:\Program Files\Microsoft Visual Studio\VC98\INC LUDE\sys/timeb.h(105)
    : error C2371: 'ftime' : redefinition; different basic types
    CoreInclude\wce _time.h(89) : see declaration of 'ftime'
    ....

    Seems that there is redefinition of time classes...But what to do to
    avoid it?

    Thx

  • mlimber

    #2
    Re: Problem with class redefinition

    Alex wrote:
    I have a very stupid problem that is driving me crazy...so plz if
    anyone ever saw this, I would like him to help me :)
    I have static MFC application in MSVC++ 6.0 (named Example). That
    application is built by one company and its usage is to show
    functionality of their static libraries.
    Now I created dynamic link library CoreLibrary and I want to integrate
    it into this example. CoreLibrary worked properly with win32
    application.
    When I put main header of my .dll library into ExampleDoc.h (after
    changing project properties)
    After compiling I get these mistakes:
    >
    ....
    CoreInclude\wce _time.h(73) : warning C4273: 'asctime' : inconsistent
    dll linkage. dllexport assumed.
    CoreInclude\wce _time.h(74) : warning C4273: 'tzset' : inconsistent dll
    linkage. dllexport assumed.
    C:\Program Files\Microsoft Visual Studio\VC98\INC LUDE\sys/timeb.h(84) :
    error C2011: 'timeb' : 'struct' type redefinition
    C:\Program Files\Microsoft Visual Studio\VC98\INC LUDE\sys/timeb.h(105)
    : error C2556: 'void __cdecl ftime(struct timeb *)' : overloaded
    function differs only by return type from 'int __cdecl ftime(struct
    timeb *)'
    CoreInclude\wce _time.h(89) : see declaration of 'ftime'
    C:\Program Files\Microsoft Visual Studio\VC98\INC LUDE\sys/timeb.h(105)
    : error C2371: 'ftime' : redefinition; different basic types
    CoreInclude\wce _time.h(89) : see declaration of 'ftime'
    ...
    >
    Seems that there is redefinition of time classes...But what to do to
    avoid it?
    Your question is platform-specific and thus off-topic here. See this
    FAQ for what is on-topic here and for a list of other places you could
    try:



    Cheers! --M

    Comment

    Working...