[gme-users] BON, BON Extender Support for VC

Jacques Kerner jacques.kerner at oktal.fr
Fri Feb 27 15:48:24 CST 2004


Hi,

I have made some compilation attempts on Visual 6.0, 7.0 and 7.1, of 
BON, BON2 components and BON extender generated files (see
the attached listing). My ultimate goal is to use the BON Extender 
functionnality that looks really helpfull :

- I was able to compile BON components on Visual 6.0, 7.0 and 7.1 
without problem
- But I was unable to compile BON Extender generated files inserted in a 
BON component project (linking problems), whether on Visual 6.0, 7.0 of 
7.1 and even with the fix in InterfaceColl.h

Since I was not sure anymore if the BON extender generated files were 
not rather tailored for BON or for BON2, I tried
to compile BON2 component, and was unable to compile on 6.0, 7.0 or 7.1, 
even with the fix in InterfaceColl.h (Peter
Volgiesy already warned me that the fix would not correct the 
compilation problem on 7.1).

So my question is : what am I doing wrong ? How can I use the BON 
Extender generated files ?

Jacques Kerner.

PS :
File BONCompilationProblems.txt sums up my various compilation attempts.
MyParadigm.mga is the metamodel I used to generate BON extensions wit 
the 'X' button.
The generated source files are also attached.
-------------- next part --------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------

Compiling a BON component in Visual 6.0 -> succeeds

--------------------Configuration: BON1 - Win32 Release--------------------
MIDL "C:/Program Files/GME/sdk/BON/ComponentLib.idl")
Microsoft (R) MIDL Compiler Version 5.01.0164  
Copyright (c) Microsoft Corp 1991-1997. All rights reserved.
Processing C:\Program Files\GME\sdk\BON\ComponentLib.idl
ComponentLib.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\oaidl.idl
oaidl.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\objidl.idl
objidl.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\unknwn.idl
unknwn.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\wtypes.idl
wtypes.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\ocidl.idl
ocidl.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\oleidl.idl
oleidl.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\servprov.idl
servprov.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\urlmon.idl
urlmon.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\msxml.idl
msxml.idl
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
Builder.cpp
ComHelp.cpp
Component.cpp
ComponentDll.cpp
ComponentObj.cpp
Generating Code...
Linking...
   Creating library Release/BON1.lib and object Release/BON1.exp
Performing registration
RegSvr32: DllRegisterServer in .\Release\BON1.dll succeeded.

BON1.dll - 0 error(s), 0 warning(s)


---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------


Compiling a BON2 component in Visual 6.0 ->fails

--------------------Configuration: BON2 - Win32 Release--------------------
MIDL "C:/Program Files/GME/sdk/BON/ComponentLib.idl")
Microsoft (R) MIDL Compiler Version 5.01.0164  
Copyright (c) Microsoft Corp 1991-1997. All rights reserved.
Processing C:\Program Files\GME\sdk\BON\ComponentLib.idl
ComponentLib.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\oaidl.idl
oaidl.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\objidl.idl
objidl.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\unknwn.idl
unknwn.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\wtypes.idl
wtypes.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\ocidl.idl
ocidl.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\oleidl.idl
oleidl.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\servprov.idl
servprov.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\urlmon.idl
urlmon.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\msxml.idl
msxml.idl
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
BON.cpp
BON2Component.cpp
BONImpl.cpp
C:\Program Files\GME\sdk\BON\BONImpl.cpp(1551) : error C2664: 'class std::_Tree<class BON::ObjectImpl *,class BON::ObjectImpl *,struct std::set<class BON::ObjectImpl *,struct std::less<class BON::ObjectImpl *>,class std::allocator<class BON::ObjectI
mpl *> >::_Kfn,struct std::less<class BON::ObjectImpl *>,class std::allocator<class BON::ObjectImpl *> >::iterator __thiscall std::set<class BON::ObjectImpl *,struct std::less<class BON::ObjectImpl *>,class std::allocator<class BON::ObjectImpl *> >:
:insert(class std::_Tree<class BON::ObjectImpl *,class BON::ObjectImpl *,struct std::set<class BON::ObjectImpl *,struct std::less<class BON::ObjectImpl *>,class std::allocator<class BON::ObjectImpl *> >::_Kfn,struct std::less<class BON::ObjectImpl *
>,class std::allocator<class BON::ObjectImpl *> >::iterator,class BON::ObjectImpl *const & )' : cannot convert parameter 2 from 'class std::_Tree<class BON::ObjectImpl *,class BON::ObjectImpl *,struct std::set<class BON::ObjectImpl *,struct std::les
s<class BON::ObjectImpl *>,class std::allocator<class BON::ObjectImpl *> >::_Kfn,struct std::less<class BON::ObjectImpl *>,class std::allocator<class BON::ObjectImpl *> >::iterator' to 'class BON::ObjectImpl *const & '
        Reason: cannot convert from 'class std::_Tree<class BON::ObjectImpl *,class BON::ObjectImpl *,struct std::set<class BON::ObjectImpl *,struct std::less<class BON::ObjectImpl *>,class std::allocator<class BON::ObjectImpl *> >::_Kfn,struct std:
:less<class BON::ObjectImpl *>,class std::allocator<class BON::ObjectImpl *> >::iterator' to 'class BON::ObjectImpl *const '
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\GME\sdk\BON\BONImpl.cpp(1936) : error C2664: 'class std::_Tree<class BON::ConnectionEndImpl *,class BON::ConnectionEndImpl *,struct std::set<class BON::ConnectionEndImpl *,struct std::less<class BON::ConnectionEndImpl *>,class std::
allocator<class BON::ConnectionEndImpl *> >::_Kfn,struct std::less<class BON::ConnectionEndImpl *>,class std::allocator<class BON::ConnectionEndImpl *> >::iterator __thiscall std::set<class BON::ConnectionEndImpl *,struct std::less<class BON::Connec
tionEndImpl *>,class std::allocator<class BON::ConnectionEndImpl *> >::insert(class std::_Tree<class BON::ConnectionEndImpl *,class BON::ConnectionEndImpl *,struct std::set<class BON::ConnectionEndImpl *,struct std::less<class BON::ConnectionEndImpl
 *>,class std::allocator<class BON::ConnectionEndImpl *> >::_Kfn,struct std::less<class BON::ConnectionEndImpl *>,class std::allocator<class BON::ConnectionEndImpl *> >::iterator,class BON::ConnectionEndImpl *const & )' : cannot convert parameter 1 
from 'class std::_Tree<class BON::ReferencePortImpl *,class BON::ReferencePortImpl *,struct std::set<class BON::ReferencePortImpl *,struct std::less<class BON::ReferencePortImpl *>,class std::allocator<class BON::ReferencePortImpl *> >::_Kfn,struct 
std::less<class BON::ReferencePortImpl *>,class std::allocator<class BON::ReferencePortImpl *> >::iterator' to 'class std::_Tree<class BON::ConnectionEndImpl *,class BON::ConnectionEndImpl *,struct std::set<class BON::ConnectionEndImpl *,struct std:
:less<class BON::ConnectionEndImpl *>,class std::allocator<class BON::ConnectionEndImpl *> >::_Kfn,struct std::less<class BON::ConnectionEndImpl *>,class std::allocator<class BON::ConnectionEndImpl *> >::iterator'
        No constructor could take the source type, or constructor overload resolution was ambiguous
C:\Program Files\GME\sdk\BON\BONImpl.cpp(1953) : error C2664: 'class std::_Tree<class BON::ConnectionImpl *,class BON::ConnectionImpl *,struct std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::allocator<cl
ass BON::ConnectionImpl *> >::_Kfn,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *> >::iterator __thiscall std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::a
llocator<class BON::ConnectionImpl *> >::insert(class std::_Tree<class BON::ConnectionImpl *,class BON::ConnectionImpl *,struct std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::Connec
tionImpl *> >::_Kfn,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *> >::iterator,class BON::ConnectionImpl *const & )' : cannot convert parameter 2 from 'class std::_Tree<class BON::ConnectionImpl *,cla
ss BON::ConnectionImpl *,struct std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *> >::_Kfn,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON
::ConnectionImpl *> >::iterator' to 'class BON::ConnectionImpl *const & '
        Reason: cannot convert from 'class std::_Tree<class BON::ConnectionImpl *,class BON::ConnectionImpl *,struct std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *>
 >::_Kfn,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *> >::iterator' to 'class BON::ConnectionImpl *const '
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\GME\sdk\BON\BONImpl.cpp(1982) : error C2664: 'class std::_Tree<class BON::ConnectionImpl *,class BON::ConnectionImpl *,struct std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::allocator<cl
ass BON::ConnectionImpl *> >::_Kfn,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *> >::iterator __thiscall std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::a
llocator<class BON::ConnectionImpl *> >::insert(class std::_Tree<class BON::ConnectionImpl *,class BON::ConnectionImpl *,struct std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::Connec
tionImpl *> >::_Kfn,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *> >::iterator,class BON::ConnectionImpl *const & )' : cannot convert parameter 2 from 'class std::_Tree<class BON::ConnectionImpl *,cla
ss BON::ConnectionImpl *,struct std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *> >::_Kfn,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON
::ConnectionImpl *> >::iterator' to 'class BON::ConnectionImpl *const & '
        Reason: cannot convert from 'class std::_Tree<class BON::ConnectionImpl *,class BON::ConnectionImpl *,struct std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *>
 >::_Kfn,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *> >::iterator' to 'class BON::ConnectionImpl *const '
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\GME\sdk\BON\BONImpl.cpp(1985) : error C2664: 'class std::_Tree<class BON::ConnectionImpl *,class BON::ConnectionImpl *,struct std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::allocator<cl
ass BON::ConnectionImpl *> >::_Kfn,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *> >::iterator __thiscall std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::a
llocator<class BON::ConnectionImpl *> >::insert(class std::_Tree<class BON::ConnectionImpl *,class BON::ConnectionImpl *,struct std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::Connec
tionImpl *> >::_Kfn,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *> >::iterator,class BON::ConnectionImpl *const & )' : cannot convert parameter 2 from 'class std::_Tree<class BON::ConnectionImpl *,cla
ss BON::ConnectionImpl *,struct std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *> >::_Kfn,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON
::ConnectionImpl *> >::iterator' to 'class BON::ConnectionImpl *const & '
        Reason: cannot convert from 'class std::_Tree<class BON::ConnectionImpl *,class BON::ConnectionImpl *,struct std::set<class BON::ConnectionImpl *,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *>
 >::_Kfn,struct std::less<class BON::ConnectionImpl *>,class std::allocator<class BON::ConnectionImpl *> >::iterator' to 'class BON::ConnectionImpl *const '
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\GME\sdk\BON\BONImpl.cpp(2945) : error C2664: 'class std::_Tree<class BON::SetImpl *,class BON::SetImpl *,struct std::set<class BON::SetImpl *,struct std::less<class BON::SetImpl *>,class std::allocator<class BON::SetImpl *> >::_Kfn,
struct std::less<class BON::SetImpl *>,class std::allocator<class BON::SetImpl *> >::iterator __thiscall std::set<class BON::SetImpl *,struct std::less<class BON::SetImpl *>,class std::allocator<class BON::SetImpl *> >::insert(class std::_Tree<class
 BON::SetImpl *,class BON::SetImpl *,struct std::set<class BON::SetImpl *,struct std::less<class BON::SetImpl *>,class std::allocator<class BON::SetImpl *> >::_Kfn,struct std::less<class BON::SetImpl *>,class std::allocator<class BON::SetImpl *> >::
iterator,class BON::SetImpl *const & )' : cannot convert parameter 2 from 'class std::_Tree<class BON::SetImpl *,class BON::SetImpl *,struct std::set<class BON::SetImpl *,struct std::less<class BON::SetImpl *>,class std::allocator<class BON::SetImpl
 *> >::_Kfn,struct std::less<class BON::SetImpl *>,class std::allocator<class BON::SetImpl *> >::iterator' to 'class BON::SetImpl *const & '
        Reason: cannot convert from 'class std::_Tree<class BON::SetImpl *,class BON::SetImpl *,struct std::set<class BON::SetImpl *,struct std::less<class BON::SetImpl *>,class std::allocator<class BON::SetImpl *> >::_Kfn,struct std::less<class BON
::SetImpl *>,class std::allocator<class BON::SetImpl *> >::iterator' to 'class BON::SetImpl *const '
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\GME\sdk\BON\BONImpl.cpp(3017) : error C2664: 'class std::_Tree<class BON::ReferenceImpl *,class BON::ReferenceImpl *,struct std::set<class BON::ReferenceImpl *,struct std::less<class BON::ReferenceImpl *>,class std::allocator<class 
BON::ReferenceImpl *> >::_Kfn,struct std::less<class BON::ReferenceImpl *>,class std::allocator<class BON::ReferenceImpl *> >::iterator __thiscall std::set<class BON::ReferenceImpl *,struct std::less<class BON::ReferenceImpl *>,class std::allocator<
class BON::ReferenceImpl *> >::insert(class std::_Tree<class BON::ReferenceImpl *,class BON::ReferenceImpl *,struct std::set<class BON::ReferenceImpl *,struct std::less<class BON::ReferenceImpl *>,class std::allocator<class BON::ReferenceImpl *> >::
_Kfn,struct std::less<class BON::ReferenceImpl *>,class std::allocator<class BON::ReferenceImpl *> >::iterator,class BON::ReferenceImpl *const & )' : cannot convert parameter 2 from 'class std::_Tree<class BON::ReferenceImpl *,class BON::ReferenceIm
pl *,struct std::set<class BON::ReferenceImpl *,struct std::less<class BON::ReferenceImpl *>,class std::allocator<class BON::ReferenceImpl *> >::_Kfn,struct std::less<class BON::ReferenceImpl *>,class std::allocator<class BON::ReferenceImpl *> >::it
erator' to 'class BON::ReferenceImpl *const & '
        Reason: cannot convert from 'class std::_Tree<class BON::ReferenceImpl *,class BON::ReferenceImpl *,struct std::set<class BON::ReferenceImpl *,struct std::less<class BON::ReferenceImpl *>,class std::allocator<class BON::ReferenceImpl *> >::_
Kfn,struct std::less<class BON::ReferenceImpl *>,class std::allocator<class BON::ReferenceImpl *> >::iterator' to 'class BON::ReferenceImpl *const '
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\GME\sdk\BON\BONImpl.cpp(4177) : error C2664: 'class std::_Tree<class BON::FCOImpl *,class BON::FCOImpl *,struct std::set<class BON::FCOImpl *,struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::_Kfn,
struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::iterator __thiscall std::set<class BON::FCOImpl *,struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::insert(class std::_Tree<class
 BON::FCOImpl *,class BON::FCOImpl *,struct std::set<class BON::FCOImpl *,struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::_Kfn,struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::
iterator,class BON::FCOImpl *const & )' : cannot convert parameter 2 from 'class std::_Tree<class BON::FCOImpl *,class BON::FCOImpl *,struct std::set<class BON::FCOImpl *,struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl
 *> >::_Kfn,struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::iterator' to 'class BON::FCOImpl *const & '
        Reason: cannot convert from 'class std::_Tree<class BON::FCOImpl *,class BON::FCOImpl *,struct std::set<class BON::FCOImpl *,struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::_Kfn,struct std::less<class BON
::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::iterator' to 'class BON::FCOImpl *const '
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\Program Files\GME\sdk\BON\BONImpl.cpp(4746) : error C2664: 'class std::_Tree<class BON::FCOImpl *,class BON::FCOImpl *,struct std::set<class BON::FCOImpl *,struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::_Kfn,
struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::iterator __thiscall std::set<class BON::FCOImpl *,struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::insert(class std::_Tree<class
 BON::FCOImpl *,class BON::FCOImpl *,struct std::set<class BON::FCOImpl *,struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::_Kfn,struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::
iterator,class BON::FCOImpl *const & )' : cannot convert parameter 2 from 'class std::_Tree<class BON::FCOImpl *,class BON::FCOImpl *,struct std::set<class BON::FCOImpl *,struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl
 *> >::_Kfn,struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::iterator' to 'class BON::FCOImpl *const & '
        Reason: cannot convert from 'class std::_Tree<class BON::FCOImpl *,class BON::FCOImpl *,struct std::set<class BON::FCOImpl *,struct std::less<class BON::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::_Kfn,struct std::less<class BON
::FCOImpl *>,class std::allocator<class BON::FCOImpl *> >::iterator' to 'class BON::FCOImpl *const '
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
Common.cpp
Events.cpp
C:\Program Files\GME\sdk\BON\Events.cpp(100) : error C2039: 'find' : is not a member of 'std'
C:\Program Files\GME\sdk\BON\Events.cpp(100) : error C2065: 'find' : undeclared identifier
C:\Program Files\GME\sdk\BON\Events.cpp(100) : error C2446: '==' : no conversion from 'class BON::EventListener ** ' to 'int'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast
C:\Program Files\GME\sdk\BON\Events.cpp(100) : error C2040: '==' : 'int' differs in levels of indirection from 'class BON::EventListener ** '
C:\Program Files\GME\sdk\BON\Events.cpp(111) : error C2039: 'find' : is not a member of 'std'
C:\Program Files\GME\sdk\BON\Events.cpp(111) : error C2440: 'initializing' : cannot convert from 'int' to 'class BON::EventListener ** '
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Exceptions.cpp
Extensions.cpp
MON.cpp
C:\Program Files\GME\sdk\BON\MON.cpp(523) : error C2664: 'class std::_Tree<class MON::Attribute,class MON::Attribute,struct std::set<class MON::Attribute,struct std::less<class MON::Attribute>,class std::allocator<class MON::Attribute> >::_Kfn,struc
t std::less<class MON::Attribute>,class std::allocator<class MON::Attribute> >::iterator __thiscall std::set<class MON::Attribute,struct std::less<class MON::Attribute>,class std::allocator<class MON::Attribute> >::insert(class std::_Tree<class MON:
:Attribute,class MON::Attribute,struct std::set<class MON::Attribute,struct std::less<class MON::Attribute>,class std::allocator<class MON::Attribute> >::_Kfn,struct std::less<class MON::Attribute>,class std::allocator<class MON::Attribute> >::itera
tor,const class MON::Attribute &)' : cannot convert parameter 1 from 'class std::_Tree<class MON::AttributeImpl *,class MON::AttributeImpl *,struct std::set<class MON::AttributeImpl *,struct std::less<class MON::AttributeImpl *>,class std::allocator
<class MON::AttributeImpl *> >::_Kfn,struct std::less<class MON::AttributeImpl *>,class std::allocator<class MON::AttributeImpl *> >::const_iterator' to 'class std::_Tree<class MON::Attribute,class MON::Attribute,struct std::set<class MON::Attribute
,struct std::less<class MON::Attribute>,class std::allocator<class MON::Attribute> >::_Kfn,struct std::less<class MON::Attribute>,class std::allocator<class MON::Attribute> >::iterator'
        No constructor could take the source type, or constructor overload resolution was ambiguous
MONImpl.cpp
Utils.cpp
Generating Code...
Error executing cl.exe.

BON2BON2Component.dll - 16 error(s), 0 warning(s)

---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------

Compiling BON Extender generated files in a component project using BON, in Visual 6.0 -> fails

--------------------Configuration: BON1 - Win32 Release--------------------
MIDL "C:/Program Files/GME/sdk/BON/ComponentLib.idl")
Microsoft (R) MIDL Compiler Version 5.01.0164  
Copyright (c) Microsoft Corp 1991-1997. All rights reserved.
Processing C:\Program Files\GME\sdk\BON\ComponentLib.idl
ComponentLib.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\oaidl.idl
oaidl.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\objidl.idl
objidl.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\unknwn.idl
unknwn.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\wtypes.idl
wtypes.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\ocidl.idl
ocidl.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\oleidl.idl
oleidl.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\servprov.idl
servprov.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\urlmon.idl
urlmon.idl
Processing D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\msxml.idl
msxml.idl
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
Builder.cpp
ComHelp.cpp
Component.cpp
ComponentDll.cpp
ComponentObj.cpp
MyParadigmVisitor.cpp
C:/Program Files/GME/sdk/BON/Extensions.h(199) : warning C4541: 'dynamic_cast' used on polymorphic type 'class Util::GenRefCounted' with /GR-; unpredictable behavior may result
        C:/Program Files/GME/sdk/BON/Extensions.h(196) : while compiling class-template member function '__thiscall BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl>::BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl>(co
nst class BON::FCO &)'
C:/Program Files/GME/sdk/BON/Extensions.h(199) : warning C4541: 'dynamic_cast' used on polymorphic type 'class Util::GenRefCounted' with /GR-; unpredictable behavior may result
        C:/Program Files/GME/sdk/BON/Extensions.h(196) : while compiling class-template member function '__thiscall BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl>::BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl
>(const class BON::FCO &)'
C:/Program Files/GME/sdk/BON/Extensions.h(193) : warning C4541: 'dynamic_cast' used on polymorphic type 'class Util::GenRefCounted' with /GR-; unpredictable behavior may result
        C:/Program Files/GME/sdk/BON/Extensions.h(190) : while compiling class-template member function '__thiscall BON::Extension<class BON::Folder,class MyParadigm_BON::MyFolderImpl>::BON::Extension<class BON::Folder,class MyParadigm_BON::MyFolder
Impl>(const class BON::Object &)'
MyParadigmBonExtension.cpp
C:/Program Files/GME/sdk/BON/Extensions.h(199) : warning C4541: 'dynamic_cast' used on polymorphic type 'class Util::GenRefCounted' with /GR-; unpredictable behavior may result
        C:/Program Files/GME/sdk/BON/Extensions.h(196) : while compiling class-template member function '__thiscall BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl>::BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl>(co
nst class BON::FCO &)'
C:/Program Files/GME/sdk/BON/Extensions.h(193) : warning C4541: 'dynamic_cast' used on polymorphic type 'class Util::GenRefCounted' with /GR-; unpredictable behavior may result
        C:/Program Files/GME/sdk/BON/Extensions.h(190) : while compiling class-template member function '__thiscall BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl>::BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl
>(const class BON::Object &)'
Generating Code...
Linking...
   Creating library Release/BON1.lib and object Release/BON1.exp
MyParadigmVisitor.obj : error LNK2001: unresolved external symbol "public: bool __thiscall BON::FCO::operator!(void)const " (??7FCO at BON@@QBE_NXZ)
MyParadigmVisitor.obj : error LNK2001: unresolved external symbol "class BON::ObjectImpl * __cdecl BON::castObjectImpl(class BON::ObjectImpl *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum BON::
ObjectType,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::
vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?castObjectImpl at BON@@YAPAVObje
ctImpl at 1@PAV21 at ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@W4ObjectType at 1@ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@4@
3 at Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "class BON::ObjectImpl * __cdecl BON::castObjectImpl(class BON::ObjectImpl *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum 
BON::ObjectType,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class 
std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?castObjectImpl at BON@@YAPA
VObjectImpl at 1@PAV21 at ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@W4ObjectType at 1@ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@
2@@4 at 3@Z)
MyParadigmVisitor.obj : error LNK2001: unresolved external symbol "public: __thiscall Util::Exception::Exception(class Exception::Exception const &)" (??0Exception at Util@@QAE at ABV01@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: __thiscall Util::Exception::Exception(class Exception::Exception const &)" (??0Exception at Util@@QAE at ABV01@@Z)
MyParadigmVisitor.obj : error LNK2001: unresolved external symbol "public: __thiscall Util::Exception::Exception(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class basic_string<char,struct std::char_traits<
char>,class std::allocator<char> >::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const
 &)" (??0Exception at Util@@QAE at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@3@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: __thiscall Util::Exception::Exception(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class basic_string<char,struct std::char_tr
aits<char>,class std::allocator<char> >::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > 
const &)" (??0Exception at Util@@QAE at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@
3@@Z)
MyParadigmVisitor.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >  __thiscall Util::Exception::getKind(void)const " (?getKind at Exception@Util@@UB
E?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >  __thiscall Util::Exception::getKind(void)const " (?getKind at Exception@Uti
l@@UBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: __thiscall BON::ExtensionManager::ExtensionManager(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::a
llocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,struct vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_
string<char,struct std::char_traits<char>,class std::allocator<char> > > >::pair<enum BON::ExtensionType,int>  (__cdecl*)(enum ExtensionManager::ObjectType,class vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<
char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class vector<class std::basic_string<char,
struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >
 const &),class ExtensionManager::ObjectImpl * (__cdecl*)(void))" (??0ExtensionManager at BON@@QAE at ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@
std@@P6A?AU?$pair at W4ExtensionType@BON@@H at 3@W4ObjectType at 1@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@3 at 2@ZP6APAVObjectImpl at 1@XZ at Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: class std::set<class BON::Object,struct std::less<class BON::Object>,class std::allocator<class BON::Object> >  __thiscall BON::FolderImpl::getChildObjects(class std::ba
sic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?getChildObjects at FolderImpl@BON@@QAE?AV?$set at VObject@BON@@U?$less at VObject@BON@@@std@@V?$allocator at VObject@BON@@@4@@std@@ABV?$basic_string at DU?$char_traits at D@std@@V?
$allocator at D@2@@4@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: class std::set<class BON::FCO,struct std::less<class BON::FCO>,class std::allocator<class BON::FCO> >  __thiscall BON::ModelImpl::getChildFCOsAs(class std::basic_string<
char,struct std::char_traits<char>,class std::allocator<char> > const &,class MON::Aspect const &)" (?getChildFCOsAs at ModelImpl@BON@@QAE?AV?$set at VFCO@BON@@U?$less at VFCO@BON@@@std@@V?$allocator at VFCO@BON@@@4@@std@@ABV?$basic_string at DU?$char_traits at D@std
@@V?$allocator at D@2@@4 at ABVAspect@MON@@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: __thiscall MON::MetaObject::MetaObject(void)" (??0MetaObject at MON@@QAE at XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "enum BON::ExtensionType  __cdecl BON::castImpl(enum BON::ObjectType,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::ba
sic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum BON::ObjectType,class std::vector<class std::basic_string<char,st
ruct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?castImpl at BON@@YA?AW4ExtensionType at 1@W4ObjectType at 1@ABV?$basic_strin
g at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@110ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@5@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: static enum BON::ObjectType const  BON::Folder::type" (?type at Folder@BON@@2W4ObjectType at 2@B)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const  BON::Folder::string_type" (?string_type at Folder@BON@@2V?$basic_strin
g at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@B)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: static int const  BON::Folder::inheritance_level" (?inheritance_level at Folder@BON@@2HB)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "protected: static void __cdecl BON::Folder::addDerivedKinds(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::
allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?addDerivedKinds at Folder@BON@@KAXABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at D
U?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "void __cdecl BON::splitKinds(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::vector<class std::basic_string<char,struc
t std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > &)" (?splitKinds at BON@@YAXABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2
@@std@@AAV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@3@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: static enum BON::ObjectType const  BON::Atom::type" (?type at Atom@BON@@2W4ObjectType at 2@B)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const  BON::Atom::string_type" (?string_type at Atom@BON@@2V?$basic_string at DU
?$char_traits at D@std@@V?$allocator at D@2@@std@@B)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: static int const  BON::Atom::inheritance_level" (?inheritance_level at Atom@BON@@2HB)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "protected: static void __cdecl BON::Atom::addDerivedKinds(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::al
locator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?addDerivedKinds at Atom@BON@@KAXABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$c
har_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: static enum BON::ObjectType const  BON::Model::type" (?type at Model@BON@@2W4ObjectType at 2@B)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const  BON::Model::string_type" (?string_type at Model@BON@@2V?$basic_string@
DU?$char_traits at D@std@@V?$allocator at D@2@@std@@B)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: static int const  BON::Model::inheritance_level" (?inheritance_level at Model@BON@@2HB)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "protected: static void __cdecl BON::Model::addDerivedKinds(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::a
llocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?addDerivedKinds at Model@BON@@KAXABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?
$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "private: virtual void __thiscall BON::FolderImpl::eventPerformedI(class BON::Event const &)" (?eventPerformedI at FolderImpl@BON@@EAEXABVEvent at 2@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall BON::FolderImpl::accept(class BON::Visitor *)" (?accept at FolderImpl@BON@@UAEXPAVVisitor at 2@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual class BON::Object  __thiscall BON::ObjectImpl::getParent(void)" (?getParent at ObjectImpl@BON@@UAE?AVObject at 2@XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >  __thiscall BON::FolderImpl::getInfoString(unsigned short)const " (?getIn
foString at FolderImpl@BON@@UBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@G at Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual enum BON::ObjectType  __thiscall BON::FolderImpl::getStereotype(void)const " (?getStereotype at FolderImpl@BON@@UBE?AW4ObjectType at 2@XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "protected: __thiscall BON::FolderImpl::FolderImpl(void)" (??0FolderImpl at BON@@IAE at XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall BON::FCOImpl::isReferencePort(void)const " (?isReferencePort at FCOImpl@BON@@UBE_NXZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall BON::FCOImpl::eventPerformedI(class BON::Event const &)" (?eventPerformedI at FCOImpl@BON@@UAEXABVEvent at 2@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual class BON::Object  __thiscall BON::FCOImpl::getParent(void)" (?getParent at FCOImpl@BON@@UAE?AVObject at 2@XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall BON::FCOImpl::~FCOImpl(void)" (??1FCOImpl at BON@@UAE at XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "protected: __thiscall BON::AtomImpl::AtomImpl(void)" (??0AtomImpl at BON@@IAE at XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "protected: __thiscall BON::FCOImpl::FCOImpl(void)" (??0FCOImpl at BON@@IAE at XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "protected: __thiscall BON::ModelImpl::ModelImpl(void)" (??0ModelImpl at BON@@IAE at XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall BON::FolderImpl::~FolderImpl(void)" (??1FolderImpl at BON@@UAE at XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: __thiscall BON::FCO::FCO(class FCO::FCO const &)" (??0FCO at BON@@QAE at ABV01@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall BON::FolderImpl::setDeleted(void)" (?setDeleted at FolderImpl@BON@@UAE_NXZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall BON::AtomImpl::~AtomImpl(void)" (??1AtomImpl at BON@@UAE at XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall BON::FCOImpl::setDeleted(void)" (?setDeleted at FCOImpl@BON@@UAE_NXZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual enum BON::ObjectType  __thiscall BON::AtomImpl::getStereotype(void)const " (?getStereotype at AtomImpl@BON@@UBE?AW4ObjectType at 2@XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >  __thiscall BON::AtomImpl::getInfoString(unsigned short)const " (?getInfo
String at AtomImpl@BON@@UBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@G at Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall BON::AtomImpl::accept(class BON::Visitor *)" (?accept at AtomImpl@BON@@UAEXPAVVisitor at 2@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall BON::ModelImpl::~ModelImpl(void)" (??1ModelImpl at BON@@UAE at XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall BON::ModelImpl::setDeleted(void)" (?setDeleted at ModelImpl@BON@@UAE_NXZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual enum BON::ObjectType  __thiscall BON::ModelImpl::getStereotype(void)const " (?getStereotype at ModelImpl@BON@@UBE?AW4ObjectType at 2@XZ)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >  __thiscall BON::ModelImpl::getInfoString(unsigned short)const " (?getInf
oString at ModelImpl@BON@@UBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@G at Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall BON::ModelImpl::accept(class BON::Visitor *)" (?accept at ModelImpl@BON@@UAEXPAVVisitor at 2@@Z)
MyParadigmBonExtension.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall BON::ModelImpl::eventPerformedI(class BON::Event const &)" (?eventPerformedI at ModelImpl@BON@@UAEXABVEvent at 2@@Z)
Release/BON1.dll : fatal error LNK1120: 50 unresolved externals
Error executing link.exe.

BON1.dll - 55 error(s), 5 warning(s)

---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------

Compiling a BON component in Visual 7.0 -> succeeds

------ Début de la génération : Projet : BON1, Configuration : Debug Win32 ------

MIDL c:\Users\Image\GME\SDK\BON\ComponentLib.idl)
Microsoft (R) 32b/64b MIDL Compiler Version 6.00.0347 
Copyright (c) Microsoft Corp 1991-2000. All rights reserved.
Processing C:\Users\Image\GME\sdk\BON\ComponentLib.idl
ComponentLib.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\oaidl.idl
oaidl.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\objidl.idl
objidl.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\unknwn.idl
unknwn.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\wtypes.idl
wtypes.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\basetsd.h
basetsd.h
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\guiddef.h
guiddef.h
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\ocidl.idl
ocidl.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\oleidl.idl
oleidl.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\servprov.idl
servprov.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\urlmon.idl
urlmon.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\msxml.idl
msxml.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\oaidl.acf
oaidl.acf
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\ocidl.acf
ocidl.acf
64 bit Processing C:\Users\Image\GME\sdk\BON\ComponentLib.idl
ComponentLib.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\oaidl.idl
oaidl.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\objidl.idl
objidl.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\unknwn.idl
unknwn.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\wtypes.idl
wtypes.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\basetsd.h
basetsd.h
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\guiddef.h
guiddef.h
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\ocidl.idl
ocidl.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\oleidl.idl
oleidl.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\servprov.idl
servprov.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\urlmon.idl
urlmon.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\msxml.idl
msxml.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\oaidl.acf
oaidl.acf
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\ocidl.acf
ocidl.acf
Compilation...
StdAfx.cpp
Compilation...
ComponentObj.cpp
ComponentDll.cpp
Component.cpp
ComHelp.cpp
Builder.cpp
Génération de code en cours...
Compilation des ressources en cours...
Édition des liens en cours...
   Création de la bibliothèque .\Debug/BON1.lib et de l'objet .\Debug/BON1.exp
Performing registration

Le journal de génération a été enregistré à l'emplacement "file://c:\Users\Image\GME\SDK\BON1Component\Debug\BuildLog.htm"
BON1 - 0 erreur(s), 0 avertissement(s)


---------------------- Terminé ----------------------

    Génération : 1 a réussi, 0 a échoué, 0 a été ignoré



---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------

Compiling Bon extender generated files in a BON component project with Visual 7.0 -> fails

------ Début de la génération : Projet : BON1, Configuration : Debug Win32 ------

Compilation...
MyParadigmVisitor.cpp
c:\Users\Image\GME\SDK\BON\Extensions.h(199) : warning C4541: 'dynamic_cast' utilisé(e) sur un type polymorphe 'Util::GenRefCounted' avec /GR- ; risque de comportement imprévisible
        c:\Users\Image\GME\SDK\BON\Extensions.h(196) : lors de la compilation de la fonction membre du modèle de classe 'BON::Extension<TBON,TUserI>::Extension(const BON::FCO &)'
        with
        [
            TBON=BON::Atom,
            TUserI=MyParadigm_BON::MyAtomImpl
        ]
        c:\Users\Image\GME\SDK\BON1Component\MyParadigmVisitor.cpp(10) : voir la référence à l'instanciation du modèle de classe 'BON::Extension<TBON,TUserI>' en cours de compilation
        with
        [
            TBON=BON::Atom,
            TUserI=MyParadigm_BON::MyAtomImpl
        ]
c:\Users\Image\GME\SDK\BON\Extensions.h(199) : warning C4541: 'dynamic_cast' utilisé(e) sur un type polymorphe 'Util::GenRefCounted' avec /GR- ; risque de comportement imprévisible
        c:\Users\Image\GME\SDK\BON\Extensions.h(196) : lors de la compilation de la fonction membre du modèle de classe 'BON::Extension<TBON,TUserI>::Extension(const BON::FCO &)'
        with
        [
            TBON=BON::Model,
            TUserI=MyParadigm_BON::MyModelImpl
        ]
        c:\Users\Image\GME\SDK\BON1Component\MyParadigmVisitor.cpp(19) : voir la référence à l'instanciation du modèle de classe 'BON::Extension<TBON,TUserI>' en cours de compilation
        with
        [
            TBON=BON::Model,
            TUserI=MyParadigm_BON::MyModelImpl
        ]
c:\Users\Image\GME\SDK\BON\Extensions.h(193) : warning C4541: 'dynamic_cast' utilisé(e) sur un type polymorphe 'Util::GenRefCounted' avec /GR- ; risque de comportement imprévisible
        c:\Users\Image\GME\SDK\BON\Extensions.h(190) : lors de la compilation de la fonction membre du modèle de classe 'BON::Extension<TBON,TUserI>::Extension(const BON::Object &)'
        with
        [
            TBON=BON::Folder,
            TUserI=MyParadigm_BON::MyFolderImpl
        ]
        c:\Users\Image\GME\SDK\BON1Component\MyParadigmVisitor.cpp(28) : voir la référence à l'instanciation du modèle de classe 'BON::Extension<TBON,TUserI>' en cours de compilation
        with
        [
            TBON=BON::Folder,
            TUserI=MyParadigm_BON::MyFolderImpl
        ]
MyParadigmBonExtension.cpp
c:\Users\Image\GME\SDK\BON\Extensions.h(199) : warning C4541: 'dynamic_cast' utilisé(e) sur un type polymorphe 'Util::GenRefCounted' avec /GR- ; risque de comportement imprévisible
        c:\Users\Image\GME\SDK\BON\Extensions.h(196) : lors de la compilation de la fonction membre du modèle de classe 'BON::Extension<TBON,TUserI>::Extension(const BON::FCO &)'
        with
        [
            TBON=BON::Atom,
            TUserI=MyParadigm_BON::MyAtomImpl
        ]
        c:\Users\Image\GME\SDK\BON1Component\MyParadigmBonExtension.cpp(9) : voir la référence à l'instanciation du modèle de classe 'BON::Extension<TBON,TUserI>' en cours de compilation
        with
        [
            TBON=BON::Atom,
            TUserI=MyParadigm_BON::MyAtomImpl
        ]
c:\Users\Image\GME\SDK\BON\Extensions.h(193) : warning C4541: 'dynamic_cast' utilisé(e) sur un type polymorphe 'Util::GenRefCounted' avec /GR- ; risque de comportement imprévisible
        c:\Users\Image\GME\SDK\BON\Extensions.h(190) : lors de la compilation de la fonction membre du modèle de classe 'BON::Extension<TBON,TUserI>::Extension(const BON::Object &)'
        with
        [
            TBON=BON::Model,
            TUserI=MyParadigm_BON::MyModelImpl
        ]
        c:\Users\Image\GME\SDK\BON1Component\MyParadigmBonExtension.cpp(10) : voir la référence à l'instanciation du modèle de classe 'BON::Extension<TBON,TUserI>' en cours de compilation
        with
        [
            TBON=BON::Model,
            TUserI=MyParadigm_BON::MyModelImpl
        ]
Génération de code en cours...
Édition des liens en cours...
   Création de la bibliothèque .\Debug/BON1.lib et de l'objet .\Debug/BON1.exp
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: __thiscall BON::ExtensionManager::ExtensionManager(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,struct std::pair<enum BON::ExtensionType,int> (__cdecl*)(enum BON::ObjectType,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &),class BON::ObjectImpl * (__cdecl*)(void))" (??0ExtensionManager at BON@@QAE at ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@P6A?AU?$pair at W4ExtensionType@BON@@H at 3@W4ObjectType at 1@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@3 at 2@ZP6APAVObjectImpl at 1@XZ at Z) référencé dans la fonction _$E11
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: __thiscall BON::FCO::operator bool(void)const " (??BFCO at BON@@QBE_NXZ) référencé dans la fonction "public: virtual class std::set<class BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl>,struct std::less<class BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl> >,class std::allocator<class BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl> > > __thiscall MyParadigm_BON::MyFolderImpl::getMyModel(void)" (?getMyModel at MyFolderImpl@MyParadigm_BON@@UAE?AV?$set at V?$Extension at VModel@BON@@VMyModelImpl at MyParadigm_BON@@@BON@@U?$less at V?$Extension at VModel@BON@@VMyModelImpl at MyParadigm_BON@@@BON@@@std@@V?$allocator at V?$Extension at VModel@BON@@VMyModelImpl at MyParadigm_BON@@@BON@@@4@@std@@XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: class std::set<class BON::Object,struct std::less<class BON::Object>,class std::allocator<class BON::Object> > __thiscall BON::FolderImpl::getChildObjects(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?getChildObjects at FolderImpl@BON@@QAE?AV?$set at VObject@BON@@U?$less at VObject@BON@@@std@@V?$allocator at VObject@BON@@@4@@std@@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@4@@Z) référencé dans la fonction "public: virtual class std::set<class BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl>,struct std::less<class BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl> >,class std::allocator<class BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl> > > __thiscall MyParadigm_BON::MyFolderImpl::getMyModel(void)" (?getMyModel at MyFolderImpl@MyParadigm_BON@@UAE?AV?$set at V?$Extension at VModel@BON@@VMyModelImpl at MyParadigm_BON@@@BON@@U?$less at V?$Extension at VModel@BON@@VMyModelImpl at MyParadigm_BON@@@BON@@@std@@V?$allocator at V?$Extension at VModel@BON@@VMyModelImpl at MyParadigm_BON@@@BON@@@4@@std@@XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: class std::set<class BON::FCO,struct std::less<class BON::FCO>,class std::allocator<class BON::FCO> > __thiscall BON::ModelImpl::getChildFCOsAs(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class MON::Aspect const &)" (?getChildFCOsAs at ModelImpl@BON@@QAE?AV?$set at VFCO@BON@@U?$less at VFCO@BON@@@std@@V?$allocator at VFCO@BON@@@4@@std@@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@4 at ABVAspect@MON@@@Z) référencé dans la fonction "public: virtual class std::set<class BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl>,struct std::less<class BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl> >,class std::allocator<class BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl> > > __thiscall MyParadigm_BON::MyModelImpl::getMyAtom(void)" (?getMyAtom at MyModelImpl@MyParadigm_BON@@UAE?AV?$set at V?$Extension at VAtom@BON@@VMyAtomImpl at MyParadigm_BON@@@BON@@U?$less at V?$Extension at VAtom@BON@@VMyAtomImpl at MyParadigm_BON@@@BON@@@std@@V?$allocator at V?$Extension at VAtom@BON@@VMyAtomImpl at MyParadigm_BON@@@BON@@@4@@std@@XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: __thiscall MON::MetaObject::MetaObject(void)" (??0MetaObject at MON@@QAE at XZ) référencé dans la fonction "public: __thiscall MON::Aspect::Aspect(void)" (??0Aspect at MON@@QAE at XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "enum BON::ExtensionType __cdecl BON::castImpl(enum BON::ObjectType,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum BON::ObjectType,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?castImpl at BON@@YA?AW4ExtensionType at 1@W4ObjectType at 1@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@110ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@5@@Z) référencé dans la fonction "public: static struct std::pair<enum BON::ExtensionType,int> __cdecl BON::Extension<class BON::Folder,class MyParadigm_BON::MyFolderImpl>::castImpl(enum BON::ObjectType,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?castImpl@?$Extension at VFolder@BON@@VMyFolderImpl at MyParadigm_BON@@@BON@@SA?AU?$pair at W4ExtensionType@BON@@H at std@@W4ObjectType at 2@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@4 at 1@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static enum BON::ObjectType const BON::Folder::type" (?type at Folder@BON@@2W4ObjectType at 2@B)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const BON::Folder::string_type" (?string_type at Folder@BON@@2V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@B)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static int const BON::Folder::inheritance_level" (?inheritance_level at Folder@BON@@2HB)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "protected: static void __cdecl BON::Folder::addDerivedKinds(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?addDerivedKinds at Folder@BON@@KAXABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@@Z) référencé dans la fonction "public: static class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl BON::Extension<class BON::Folder,class MyParadigm_BON::MyFolderImpl>::setKinds(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?setKinds@?$Extension at VFolder@BON@@VMyFolderImpl at MyParadigm_BON@@@BON@@SA?AV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@4@@Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "void __cdecl BON::splitKinds(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > &)" (?splitKinds at BON@@YAXABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@AAV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@3@@Z) référencé dans la fonction "public: static class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl BON::Extension<class BON::Folder,class MyParadigm_BON::MyFolderImpl>::setKinds(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?setKinds@?$Extension at VFolder@BON@@VMyFolderImpl at MyParadigm_BON@@@BON@@SA?AV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@4@@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static enum BON::ObjectType const BON::Atom::type" (?type at Atom@BON@@2W4ObjectType at 2@B)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const BON::Atom::string_type" (?string_type at Atom@BON@@2V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@B)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static int const BON::Atom::inheritance_level" (?inheritance_level at Atom@BON@@2HB)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "protected: static void __cdecl BON::Atom::addDerivedKinds(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?addDerivedKinds at Atom@BON@@KAXABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@@Z) référencé dans la fonction "public: static class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl>::setKinds(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?setKinds@?$Extension at VAtom@BON@@VMyAtomImpl at MyParadigm_BON@@@BON@@SA?AV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@4@@Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: __thiscall Util::Exception::Exception(class Util::Exception const &)" (??0Exception at Util@@QAE at ABV01@@Z) référencé dans la fonction "public: class Util::GenRefCounted * __thiscall Util::GenRefCounter::getCounted(bool)const " (?getCounted at GenRefCounter@Util@@QBEPAVGenRefCounted at 2@_N at Z)
MyParadigmVisitor.obj : error LNK2001: symbole externe non résolu "public: __thiscall Util::Exception::Exception(class Util::Exception const &)" (??0Exception at Util@@QAE at ABV01@@Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Util::Exception::getErrorMessage(bool)const " (?getErrorMessage at Exception@Util@@QBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@_N at Z) référencé dans la fonction "public: class Util::GenRefCounted * __thiscall Util::GenRefCounter::getCounted(bool)const " (?getCounted at GenRefCounter@Util@@QBEPAVGenRefCounted at 2@_N at Z)
MyParadigmVisitor.obj : error LNK2001: symbole externe non résolu "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Util::Exception::getErrorMessage(bool)const " (?getErrorMessage at Exception@Util@@QBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@_N at Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: __thiscall Util::Exception::Exception(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (??0Exception at Util@@QAE at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@3@@Z) référencé dans la fonction "public: class Util::GenRefCounted * __thiscall Util::GenRefCounter::getCounted(bool)const " (?getCounted at GenRefCounter@Util@@QBEPAVGenRefCounted at 2@_N at Z)
MyParadigmVisitor.obj : error LNK2001: symbole externe non résolu "public: __thiscall Util::Exception::Exception(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (??0Exception at Util@@QAE at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@3@@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Util::Exception::getKind(void)const " (?getKind at Exception@Util@@UBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@XZ)
MyParadigmVisitor.obj : error LNK2001: symbole externe non résolu "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Util::Exception::getKind(void)const " (?getKind at Exception@Util@@UBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@XZ)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static enum BON::ObjectType const BON::Model::type" (?type at Model@BON@@2W4ObjectType at 2@B)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const BON::Model::string_type" (?string_type at Model@BON@@2V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@B)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static int const BON::Model::inheritance_level" (?inheritance_level at Model@BON@@2HB)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "protected: static void __cdecl BON::Model::addDerivedKinds(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?addDerivedKinds at Model@BON@@KAXABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@@Z) référencé dans la fonction "public: static class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl>::setKinds(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?setKinds@?$Extension at VModel@BON@@VMyModelImpl at MyParadigm_BON@@@BON@@SA?AV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@4@@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "private: virtual void __thiscall BON::FolderImpl::eventPerformedI(class BON::Event const &)" (?eventPerformedI at FolderImpl@BON@@EAEXABVEvent at 2@@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall BON::FolderImpl::accept(class BON::Visitor *)" (?accept at FolderImpl@BON@@UAEXPAVVisitor at 2@@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual class BON::Object __thiscall BON::ObjectImpl::getParent(void)" (?getParent at ObjectImpl@BON@@UAE?AVObject at 2@XZ)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall BON::FolderImpl::getInfoString(unsigned short)const " (?getInfoString at FolderImpl@BON@@UBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@G at Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual enum BON::ObjectType __thiscall BON::FolderImpl::getStereotype(void)const " (?getStereotype at FolderImpl@BON@@UBE?AW4ObjectType at 2@XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "protected: __thiscall BON::FolderImpl::FolderImpl(void)" (??0FolderImpl at BON@@IAE at XZ) référencé dans la fonction "public: __thiscall MyParadigm_BON::MyFolderImpl::MyFolderImpl(void)" (??0MyFolderImpl at MyParadigm_BON@@QAE at XZ)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual bool __thiscall BON::FCOImpl::isReferencePort(void)const " (?isReferencePort at FCOImpl@BON@@UBE_NXZ)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall BON::FCOImpl::eventPerformedI(class BON::Event const &)" (?eventPerformedI at FCOImpl@BON@@UAEXABVEvent at 2@@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual class BON::Object __thiscall BON::FCOImpl::getParent(void)" (?getParent at FCOImpl@BON@@UAE?AVObject at 2@XZ)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual __thiscall BON::FCOImpl::~FCOImpl(void)" (??1FCOImpl at BON@@UAE at XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "protected: __thiscall BON::AtomImpl::AtomImpl(void)" (??0AtomImpl at BON@@IAE at XZ) référencé dans la fonction "public: __thiscall MyParadigm_BON::MyAtomImpl::MyAtomImpl(void)" (??0MyAtomImpl at MyParadigm_BON@@QAE at XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "protected: __thiscall BON::FCOImpl::FCOImpl(void)" (??0FCOImpl at BON@@IAE at XZ) référencé dans la fonction "public: __thiscall MyParadigm_BON::MyAtomImpl::MyAtomImpl(void)" (??0MyAtomImpl at MyParadigm_BON@@QAE at XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "protected: __thiscall BON::ModelImpl::ModelImpl(void)" (??0ModelImpl at BON@@IAE at XZ) référencé dans la fonction "public: __thiscall MyParadigm_BON::MyModelImpl::MyModelImpl(void)" (??0MyModelImpl at MyParadigm_BON@@QAE at XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual __thiscall BON::FolderImpl::~FolderImpl(void)" (??1FolderImpl at BON@@UAE at XZ) référencé dans la fonction "public: virtual __thiscall MyParadigm_BON::MyFolderImpl::~MyFolderImpl(void)" (??1MyFolderImpl at MyParadigm_BON@@UAE at XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "class BON::ObjectImpl * __cdecl BON::castObjectImpl(class BON::ObjectImpl *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum BON::ObjectType,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?castObjectImpl at BON@@YAPAVObjectImpl at 1@PAV21 at ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@W4ObjectType at 1@ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@4 at 3@Z) référencé dans la fonction "public: static class BON::ObjectImpl * __cdecl BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl>::castObjectImpl(class BON::ObjectImpl *)" (?castObjectImpl@?$Extension at VAtom@BON@@VMyAtomImpl at MyParadigm_BON@@@BON@@SAPAVObjectImpl at 2@PAV32@@Z)
MyParadigmVisitor.obj : error LNK2001: symbole externe non résolu "class BON::ObjectImpl * __cdecl BON::castObjectImpl(class BON::ObjectImpl *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum BON::ObjectType,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?castObjectImpl at BON@@YAPAVObjectImpl at 1@PAV21 at ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@W4ObjectType at 1@ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@4 at 3@Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: __thiscall BON::FCO::FCO(class BON::FCO const &)" (??0FCO at BON@@QAE at ABV01@@Z) référencé dans la fonction "public: __thiscall BON::Model::Model(class BON::Model const &)" (??0Model at BON@@QAE at ABV01@@Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual bool __thiscall BON::FolderImpl::setDeleted(void)" (?setDeleted at FolderImpl@BON@@UAE_NXZ) référencé dans la fonction "[thunk]:public: virtual bool __thiscall BON::FolderImpl::setDeleted`vtordisp{-4,0}' (void)" (?setDeleted at FolderImpl@BON@@$4PPPPPPPM at A@AE_NXZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual __thiscall BON::AtomImpl::~AtomImpl(void)" (??1AtomImpl at BON@@UAE at XZ) référencé dans la fonction "public: void __thiscall MyParadigm_BON::MyAtomImpl::`vbase destructor'(void)" (??_DMyAtomImpl at MyParadigm_BON@@QAEXXZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual bool __thiscall BON::FCOImpl::setDeleted(void)" (?setDeleted at FCOImpl@BON@@UAE_NXZ) référencé dans la fonction "[thunk]:public: virtual bool __thiscall BON::FCOImpl::setDeleted`vtordisp{-4,-256}' (void)" (?setDeleted at FCOImpl@BON@@$4PPPPPPPM at PPPPPPAA@AE_NXZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual enum BON::ObjectType __thiscall BON::AtomImpl::getStereotype(void)const " (?getStereotype at AtomImpl@BON@@UBE?AW4ObjectType at 2@XZ) référencé dans la fonction "[thunk]:public: virtual enum BON::ObjectType __thiscall BON::AtomImpl::getStereotype`vtordisp{-4,-260}' (void)const " (?getStereotype at AtomImpl@BON@@$4PPPPPPPM at PPPPPOPM@BE?AW4ObjectType at 2@XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall BON::AtomImpl::getInfoString(unsigned short)const " (?getInfoString at AtomImpl@BON@@UBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@G at Z) référencé dans la fonction "[thunk]:public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall BON::AtomImpl::getInfoString`vtordisp{-4,-260}' (unsigned short)const " (?getInfoString at AtomImpl@BON@@$4PPPPPPPM at PPPPPOPM@BE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@G at Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual void __thiscall BON::AtomImpl::accept(class BON::Visitor *)" (?accept at AtomImpl@BON@@UAEXPAVVisitor at 2@@Z) référencé dans la fonction "[thunk]:public: virtual void __thiscall BON::AtomImpl::accept`vtordisp{-4,-260}' (class BON::Visitor *)" (?accept at AtomImpl@BON@@$4PPPPPPPM at PPPPPOPM@AEXPAVVisitor at 2@@Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual __thiscall BON::ModelImpl::~ModelImpl(void)" (??1ModelImpl at BON@@UAE at XZ) référencé dans la fonction "public: void __thiscall MyParadigm_BON::MyModelImpl::`vbase destructor'(void)" (??_DMyModelImpl at MyParadigm_BON@@QAEXXZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual bool __thiscall BON::ModelImpl::setDeleted(void)" (?setDeleted at ModelImpl@BON@@UAE_NXZ) référencé dans la fonction "[thunk]:public: virtual bool __thiscall BON::ModelImpl::setDeleted`vtordisp{-4,-276}' (void)" (?setDeleted at ModelImpl@BON@@$4PPPPPPPM at PPPPPOOM@AE_NXZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual enum BON::ObjectType __thiscall BON::ModelImpl::getStereotype(void)const " (?getStereotype at ModelImpl@BON@@UBE?AW4ObjectType at 2@XZ) référencé dans la fonction "[thunk]:public: virtual enum BON::ObjectType __thiscall BON::ModelImpl::getStereotype`vtordisp{-4,-276}' (void)const " (?getStereotype at ModelImpl@BON@@$4PPPPPPPM at PPPPPOOM@BE?AW4ObjectType at 2@XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall BON::ModelImpl::getInfoString(unsigned short)const " (?getInfoString at ModelImpl@BON@@UBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@G at Z) référencé dans la fonction "[thunk]:public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall BON::ModelImpl::getInfoString`vtordisp{-4,-276}' (unsigned short)const " (?getInfoString at ModelImpl@BON@@$4PPPPPPPM at PPPPPOOM@BE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@G at Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual void __thiscall BON::ModelImpl::accept(class BON::Visitor *)" (?accept at ModelImpl@BON@@UAEXPAVVisitor at 2@@Z) référencé dans la fonction "[thunk]:public: virtual void __thiscall BON::ModelImpl::accept`vtordisp{-4,-276}' (class BON::Visitor *)" (?accept at ModelImpl@BON@@$4PPPPPPPM at PPPPPOOM@AEXPAVVisitor at 2@@Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual void __thiscall BON::ModelImpl::eventPerformedI(class BON::Event const &)" (?eventPerformedI at ModelImpl@BON@@UAEXABVEvent at 2@@Z) référencé dans la fonction "[thunk]:public: virtual void __thiscall BON::ModelImpl::eventPerformedI`vtordisp{-4,-276}' (class BON::Event const &)" (?eventPerformedI at ModelImpl@BON@@$4PPPPPPPM at PPPPPOOM@AEXABVEvent at 2@@Z)
MyParadigmVisitor.obj : error LNK2019: symbole externe non résolu "public: bool __thiscall BON::FCO::operator!(void)const " (??7FCO at BON@@QBE_NXZ) référencé dans la fonction "private: bool __thiscall MyParadigm_BON::MyParadigmVisitor::visitMyAtom(class BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl> const &)" (?visitMyAtom at MyParadigmVisitor@MyParadigm_BON@@AAE_NABV?$Extension at VAtom@BON@@VMyAtomImpl at MyParadigm_BON@@@BON@@@Z)
Debug/BON1.dll : fatal error LNK1120: 52 externes non résolus

Le journal de génération a été enregistré à l'emplacement "file://c:\Users\Image\GME\SDK\BON1Component\Debug\BuildLog.htm"
BON1 - 58 erreur(s), 5 avertissement(s)


---------------------- Terminé ----------------------

    Génération : 0 a réussi, 1 a échoué, 0 a été ignoré

---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------

Compiling a Bon2 component with Visual 7.0 (+ fix in InterfaceColl.h) -> fails

------ Début de la génération : Projet : BON2, Configuration : Debug Win32 ------

MIDL c:\Users\Image\GME\SDK\BON\ComponentLib.idl)
Microsoft (R) 32b/64b MIDL Compiler Version 6.00.0347 
Copyright (c) Microsoft Corp 1991-2000. All rights reserved.
Processing C:\Users\Image\GME\sdk\BON\ComponentLib.idl
ComponentLib.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\oaidl.idl
oaidl.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\objidl.idl
objidl.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\unknwn.idl
unknwn.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\wtypes.idl
wtypes.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\basetsd.h
basetsd.h
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\guiddef.h
guiddef.h
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\ocidl.idl
ocidl.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\oleidl.idl
oleidl.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\servprov.idl
servprov.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\urlmon.idl
urlmon.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\msxml.idl
msxml.idl
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\oaidl.acf
oaidl.acf
Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\ocidl.acf
ocidl.acf
64 bit Processing C:\Users\Image\GME\sdk\BON\ComponentLib.idl
ComponentLib.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\oaidl.idl
oaidl.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\objidl.idl
objidl.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\unknwn.idl
unknwn.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\wtypes.idl
wtypes.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\basetsd.h
basetsd.h
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\guiddef.h
guiddef.h
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\ocidl.idl
ocidl.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\oleidl.idl
oleidl.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\servprov.idl
servprov.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\urlmon.idl
urlmon.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\msxml.idl
msxml.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\oaidl.acf
oaidl.acf
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\include\ocidl.acf
ocidl.acf
Compilation...
StdAfx.cpp
Compilation...
ComponentObj.cpp
ComponentDll.cpp
ComHelp.cpp
Génération de code en cours...
Compilation...
Utils.cpp
MONImpl.cpp
MON.cpp
Extensions.cpp
Exceptions.cpp
Events.cpp
c:\Users\Image\GME\SDK\BON\Events.cpp(100) : error C2039: 'find' : n'est pas membre de 'std'
c:\Users\Image\GME\SDK\BON\Events.cpp(100) : error C2065: 'find' : identificateur non déclaré
c:\Users\Image\GME\SDK\BON\Events.cpp(100) : error C2679: '==' binaire : aucun opérateur trouvé qui accepte un opérande de partie droite de type 'std::vector<_Ty,_Ax>::iterator' (ou il n'existe pas de conversion acceptable)
        with
        [
            _Ty=BON::EventListener *,
            _Ax=std::allocator<BON::EventListener *>
        ]
c:\Users\Image\GME\SDK\BON\Events.cpp(111) : error C2039: 'find' : n'est pas membre de 'std'
Common.cpp
BONImpl.cpp
c:\Users\Image\GME\SDK\BON\BONImpl.cpp(69) : warning C4927: conversion non conforme ; plusieurs conversions définies par l'utilisateur ont été appliquées implicitement
        lors de l'appel du constructeur 'MON::Containment::Containment(IMgaMetaBase *)'
        c:\Users\Image\GME\SDK\BON\MON.h(474) : voir la déclaration de 'MON::Containment::Containment'
c:\Users\Image\GME\SDK\BON\BONImpl.cpp(3220) : warning C4930: 'BON::FCO getType(void)' : fonction prototypée non appelée (était-ce la définition de variable souhaitée ?)
c:\Users\Image\GME\SDK\BON\BONImpl.cpp(5527) : error C2440: 'initialisation' : impossible de convertir de 'std::_Tree<_Traits>::const_iterator' en 'std::_Tree<_Traits>::iterator'
        with
        [
            _Traits=std::_Tset_traits<BON::Connection::Pair,std::less<BON::Connection::Pair>,std::allocator<BON::Connection::Pair>,false>
        ]
        and
        [
            _Traits=std::_Tset_traits<BON::Connection::Pair,std::less<BON::Connection::Pair>,std::allocator<BON::Connection::Pair>,false>
        ]
        Aucun constructeur n'a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
c:\Users\Image\GME\SDK\BON\BONImpl.cpp(5569) : error C2679: '=' binaire : aucun opérateur trouvé qui accepte un opérande de partie droite de type 'std::_Tree<_Traits>::const_iterator' (ou il n'existe pas de conversion acceptable)
        with
        [
            _Traits=std::_Tset_traits<BON::Connection::Pair,std::less<BON::Connection::Pair>,std::allocator<BON::Connection::Pair>,false>
        ]
BON2Component.cpp
BON.cpp
Génération de code en cours...

Le journal de génération a été enregistré à l'emplacement "file://c:\Users\Image\GME\SDK\BON2Component\Debug\BuildLog.htm"
BON2 - 6 erreur(s), 2 avertissement(s)


---------------------- Terminé ----------------------

    Génération : 0 a réussi, 1 a échoué, 0 a été ignoré


---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------

Compiling a BON component with Visual 7.1 -> succeeds

------ Début de la régénération globale : Projet : BON1, Configuration : Debug Win32 ------

Supprimer des fichiers de sortie et des fichiers intermédiaires du projet 'BON1', configuration 'Debug|Win32'.
MIDL c:\Users\Image\Gme\Sdk\Bon\ComponentLib.idl)
Microsoft (R) 32b/64b MIDL Compiler Version 6.00.0361 
Copyright (c) Microsoft Corporation 1991-2002. All rights reserved.
Processing C:\Users\Image\GME\sdk\BON\ComponentLib.idl
ComponentLib.idl
Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\oaidl.idl
oaidl.idl
Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\objidl.idl
objidl.idl
Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\unknwn.idl
unknwn.idl
Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\wtypes.idl
wtypes.idl
Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\basetsd.h
basetsd.h
Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\guiddef.h
guiddef.h
Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\ocidl.idl
ocidl.idl
Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\oleidl.idl
oleidl.idl
Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\servprov.idl
servprov.idl
Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\urlmon.idl
urlmon.idl
Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\msxml.idl
msxml.idl
Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\oaidl.acf
oaidl.acf
Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\ocidl.acf
ocidl.acf
64 bit Processing C:\Users\Image\GME\sdk\BON\ComponentLib.idl
ComponentLib.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\oaidl.idl
oaidl.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\objidl.idl
objidl.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\unknwn.idl
unknwn.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\wtypes.idl
wtypes.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\basetsd.h
basetsd.h
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\guiddef.h
guiddef.h
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\ocidl.idl
ocidl.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\oleidl.idl
oleidl.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\servprov.idl
servprov.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\urlmon.idl
urlmon.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\msxml.idl
msxml.idl
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\oaidl.acf
oaidl.acf
64 bit Processing C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\include\ocidl.acf
ocidl.acf
Compilation...
StdAfx.cpp
Compilation...
ComponentObj.cpp
ComponentDll.cpp
Component.cpp
ComHelp.cpp
Builder.cpp
Génération de code en cours...
Compilation des ressources en cours...
Édition des liens en cours...
LINK : warning LNK4075: ' /EDITANDCONTINUE' ignoré à cause de la spécification '/INCREMENTAL:NO'
   Création de la bibliothèque .\Debug/BON1.lib et de l'objet .\Debug/BON1.exp
Performing registration

Le journal de génération a été enregistré à l'emplacement "file://c:\Users\Image\Gme\Sdk\BON1Component\Debug\BuildLog.htm"
BON1 - 0 erreur(s), 1 avertissement(s)


---------------------- Terminé ----------------------

    Régénération globale : 1 a réussi, 0 a échoué, 0 a été ignoré


---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------


COmpiling a BON2 component with Visual 7.1 (+ fix in InterfaceColl.h) -> fails

------ Début de la génération : Projet : BON2, Configuration : Debug Win32 ------

Compilation...
StdAfx.cpp
Compilation...
Events.cpp
c:\Users\Image\GME\SDK\BON\Events.cpp(100) : error C2039: 'find' : n'est pas membre de 'std'
c:\Users\Image\GME\SDK\BON\Events.cpp(100) : error C2679: '==' binaire : aucun opérateur trouvé qui accepte un opérande de partie droite de type 'std::vector<_Ty>::iterator' (ou il n'existe pas de conversion acceptable)
        with
        [
            _Ty=BON::EventListener *
        ]
c:\Users\Image\GME\SDK\BON\Events.cpp(100) : error C3861: 'find': identificateur introuvable, même avec une recherche qui dépend de l'argument
c:\Users\Image\GME\SDK\BON\Events.cpp(111) : error C2039: 'find' : n'est pas membre de 'std'
c:\Users\Image\GME\SDK\BON\Events.cpp(111) : error C3861: 'find': identificateur introuvable, même avec une recherche qui dépend de l'argument
BONImpl.cpp
c:\Users\Image\GME\SDK\BON\BONImpl.cpp(69) : warning C4927: conversion non conforme ; plusieurs conversions définies par l'utilisateur ont été appliquées implicitement
        lors de l'appel du constructeur 'MON::Containment::Containment(IMgaMetaBase *)'
        c:\Users\Image\GME\SDK\BON\MON.h(474) : voir la déclaration de 'MON::Containment::Containment'
c:\Users\Image\GME\SDK\BON\BONImpl.cpp(3220) : warning C4930: 'BON::FCO getType(void)' : fonction prototypée non appelée (était-ce la définition de variable souhaitée ?)
c:\Users\Image\GME\SDK\BON\BONImpl.cpp(5527) : error C2440: 'initialisation' : impossible de convertir de 'std::_Tree<_Traits>::const_iterator' en 'std::_Tree<_Traits>::iterator'
        with
        [
            _Traits=std::_Tset_traits<BON::Connection::Pair,std::less<BON::Connection::Pair>,std::allocator<BON::Connection::Pair>,false>
        ]
        and
        [
            _Traits=std::_Tset_traits<BON::Connection::Pair,std::less<BON::Connection::Pair>,std::allocator<BON::Connection::Pair>,false>
        ]
        Aucun constructeur n'a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
c:\Users\Image\GME\SDK\BON\BONImpl.cpp(5569) : error C2679: '=' binaire : aucun opérateur trouvé qui accepte un opérande de partie droite de type 'std::_Tree<_Traits>::const_iterator' (ou il n'existe pas de conversion acceptable)
        with
        [
            _Traits=std::_Tset_traits<BON::Connection::Pair,std::less<BON::Connection::Pair>,std::allocator<BON::Connection::Pair>,false>
        ]
Génération de code en cours...

Le journal de génération a été enregistré à l'emplacement "file://c:\Users\Image\Gme\Sdk\BON2Component\Debug\BuildLog.htm"
BON2 - 7 erreur(s), 2 avertissement(s)


---------------------- Terminé ----------------------

    Génération : 0 a réussi, 1 a échoué, 0 a été ignoré

---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------

Compiling BON Extender generated files in a BON component with visual 7.1 -> fails

------ Début de la génération : Projet : BON1, Configuration : Debug Win32 ------

Compilation...
MyParadigmBonExtension.cpp
c:\Users\Image\GME\SDK\BON\Extensions.h(199) : warning C4541: 'dynamic_cast' utilisé(e) sur un type polymorphe 'Util::GenRefCounted' avec /GR- ; risque de comportement imprévisible
        c:\Users\Image\GME\SDK\BON\Extensions.h(196) : lors de la compilation de la fonction membre du modèle de classe 'BON::Extension<TBON,TUserI>::Extension(const BON::FCO &)'
        with
        [
            TBON=BON::Atom,
            TUserI=MyParadigm_BON::MyAtomImpl
        ]
        c:\Users\Image\GME\SDK\BON1Component\MyParadigmBonExtension.cpp(9) : voir la référence à l'instanciation du modèle de classe 'BON::Extension<TBON,TUserI>' en cours de compilation
        with
        [
            TBON=BON::Atom,
            TUserI=MyParadigm_BON::MyAtomImpl
        ]
c:\Users\Image\GME\SDK\BON\Extensions.h(193) : warning C4541: 'dynamic_cast' utilisé(e) sur un type polymorphe 'Util::GenRefCounted' avec /GR- ; risque de comportement imprévisible
        c:\Users\Image\GME\SDK\BON\Extensions.h(190) : lors de la compilation de la fonction membre du modèle de classe 'BON::Extension<TBON,TUserI>::Extension(const BON::Object &)'
        with
        [
            TBON=BON::Model,
            TUserI=MyParadigm_BON::MyModelImpl
        ]
        c:\Users\Image\GME\SDK\BON1Component\MyParadigmBonExtension.cpp(10) : voir la référence à l'instanciation du modèle de classe 'BON::Extension<TBON,TUserI>' en cours de compilation
        with
        [
            TBON=BON::Model,
            TUserI=MyParadigm_BON::MyModelImpl
        ]
MyParadigmVisitor.cpp
c:\Users\Image\GME\SDK\BON\Extensions.h(199) : warning C4541: 'dynamic_cast' utilisé(e) sur un type polymorphe 'Util::GenRefCounted' avec /GR- ; risque de comportement imprévisible
        c:\Users\Image\GME\SDK\BON\Extensions.h(196) : lors de la compilation de la fonction membre du modèle de classe 'BON::Extension<TBON,TUserI>::Extension(const BON::FCO &)'
        with
        [
            TBON=BON::Atom,
            TUserI=MyParadigm_BON::MyAtomImpl
        ]
        c:\Users\Image\GME\SDK\BON1Component\MyParadigmVisitor.cpp(10) : voir la référence à l'instanciation du modèle de classe 'BON::Extension<TBON,TUserI>' en cours de compilation
        with
        [
            TBON=BON::Atom,
            TUserI=MyParadigm_BON::MyAtomImpl
        ]
c:\Users\Image\GME\SDK\BON\Extensions.h(199) : warning C4541: 'dynamic_cast' utilisé(e) sur un type polymorphe 'Util::GenRefCounted' avec /GR- ; risque de comportement imprévisible
        c:\Users\Image\GME\SDK\BON\Extensions.h(196) : lors de la compilation de la fonction membre du modèle de classe 'BON::Extension<TBON,TUserI>::Extension(const BON::FCO &)'
        with
        [
            TBON=BON::Model,
            TUserI=MyParadigm_BON::MyModelImpl
        ]
        c:\Users\Image\GME\SDK\BON1Component\MyParadigmVisitor.cpp(19) : voir la référence à l'instanciation du modèle de classe 'BON::Extension<TBON,TUserI>' en cours de compilation
        with
        [
            TBON=BON::Model,
            TUserI=MyParadigm_BON::MyModelImpl
        ]
c:\Users\Image\GME\SDK\BON\Extensions.h(193) : warning C4541: 'dynamic_cast' utilisé(e) sur un type polymorphe 'Util::GenRefCounted' avec /GR- ; risque de comportement imprévisible
        c:\Users\Image\GME\SDK\BON\Extensions.h(190) : lors de la compilation de la fonction membre du modèle de classe 'BON::Extension<TBON,TUserI>::Extension(const BON::Object &)'
        with
        [
            TBON=BON::Folder,
            TUserI=MyParadigm_BON::MyFolderImpl
        ]
        c:\Users\Image\GME\SDK\BON1Component\MyParadigmVisitor.cpp(28) : voir la référence à l'instanciation du modèle de classe 'BON::Extension<TBON,TUserI>' en cours de compilation
        with
        [
            TBON=BON::Folder,
            TUserI=MyParadigm_BON::MyFolderImpl
        ]
Génération de code en cours...
Édition des liens en cours...
LINK : warning LNK4075: ' /EDITANDCONTINUE' ignoré à cause de la spécification '/INCREMENTAL:NO'
   Création de la bibliothèque .\Debug/BON1.lib et de l'objet .\Debug/BON1.exp
MyParadigmVisitor.obj : error LNK2019: symbole externe non résolu "public: bool __thiscall BON::FCO::operator!(void)const " (??7FCO at BON@@QBE_NXZ) référencé dans la fonction "private: bool __thiscall MyParadigm_BON::MyParadigmVisitor::visitMyAtom(class BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl> const &)" (?visitMyAtom at MyParadigmVisitor@MyParadigm_BON@@AAE_NABV?$Extension at VAtom@BON@@VMyAtomImpl at MyParadigm_BON@@@BON@@@Z)
MyParadigmVisitor.obj : error LNK2019: symbole externe non résolu "public: __thiscall Util::Exception::Exception(class Util::Exception const &)" (??0Exception at Util@@QAE at ABV01@@Z) référencé dans la fonction "public: class Util::GenRefCounted * __thiscall Util::GenRefCounter::getCounted(bool)const " (?getCounted at GenRefCounter@Util@@QBEPAVGenRefCounted at 2@_N at Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: __thiscall Util::Exception::Exception(class Util::Exception const &)" (??0Exception at Util@@QAE at ABV01@@Z) référencé dans la fonction "public: __thiscall BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl>::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl>(class BON::FCO const &)" (??0?$Extension at VAtom@BON@@VMyAtomImpl at MyParadigm_BON@@@BON@@QAE at ABVFCO@1@@Z)
MyParadigmVisitor.obj : error LNK2019: symbole externe non résolu "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Util::Exception::getErrorMessage(bool)const " (?getErrorMessage at Exception@Util@@QBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@_N at Z) référencé dans la fonction "public: class Util::GenRefCounted * __thiscall Util::GenRefCounter::getCounted(bool)const " (?getCounted at GenRefCounter@Util@@QBEPAVGenRefCounted at 2@_N at Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Util::Exception::getErrorMessage(bool)const " (?getErrorMessage at Exception@Util@@QBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@_N at Z)
MyParadigmVisitor.obj : error LNK2019: symbole externe non résolu "public: __thiscall Util::Exception::Exception(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (??0Exception at Util@@QAE at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@3@@Z) référencé dans la fonction "public: class Util::GenRefCounted * __thiscall Util::GenRefCounter::getCounted(bool)const " (?getCounted at GenRefCounter@Util@@QBEPAVGenRefCounted at 2@_N at Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: __thiscall Util::Exception::Exception(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (??0Exception at Util@@QAE at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@3@@Z)
MyParadigmVisitor.obj : error LNK2001: symbole externe non résolu "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Util::Exception::getKind(void)const " (?getKind at Exception@Util@@UBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@XZ)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Util::Exception::getKind(void)const " (?getKind at Exception@Util@@UBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@XZ)
MyParadigmVisitor.obj : error LNK2019: symbole externe non résolu "class BON::ObjectImpl * __cdecl BON::castObjectImpl(class BON::ObjectImpl *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum BON::ObjectType,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?castObjectImpl at BON@@YAPAVObjectImpl at 1@PAV21 at ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@W4ObjectType at 1@ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@4 at 3@Z) référencé dans la fonction "public: static class BON::ObjectImpl * __cdecl BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl>::castObjectImpl(class BON::ObjectImpl *)" (?castObjectImpl@?$Extension at VAtom@BON@@VMyAtomImpl at MyParadigm_BON@@@BON@@SAPAVObjectImpl at 2@PAV32@@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "class BON::ObjectImpl * __cdecl BON::castObjectImpl(class BON::ObjectImpl *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum BON::ObjectType,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?castObjectImpl at BON@@YAPAVObjectImpl at 1@PAV21 at ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@W4ObjectType at 1@ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@4 at 3@Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: __thiscall BON::FCO::operator bool(void)const " (??BFCO at BON@@QBE_NXZ) référencé dans la fonction "public: virtual class std::set<class BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl>,struct std::less<class BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl> >,class std::allocator<class BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl> > > __thiscall MyParadigm_BON::MyFolderImpl::getMyModel(void)" (?getMyModel at MyFolderImpl@MyParadigm_BON@@UAE?AV?$set at V?$Extension at VModel@BON@@VMyModelImpl at MyParadigm_BON@@@BON@@U?$less at V?$Extension at VModel@BON@@VMyModelImpl at MyParadigm_BON@@@BON@@@std@@V?$allocator at V?$Extension at VModel@BON@@VMyModelImpl at MyParadigm_BON@@@BON@@@4@@std@@XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: class std::set<class BON::Object,struct std::less<class BON::Object>,class std::allocator<class BON::Object> > __thiscall BON::FolderImpl::getChildObjects(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?getChildObjects at FolderImpl@BON@@QAE?AV?$set at VObject@BON@@U?$less at VObject@BON@@@std@@V?$allocator at VObject@BON@@@4@@std@@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@4@@Z) référencé dans la fonction "public: virtual class std::set<class BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl>,struct std::less<class BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl> >,class std::allocator<class BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl> > > __thiscall MyParadigm_BON::MyFolderImpl::getMyModel(void)" (?getMyModel at MyFolderImpl@MyParadigm_BON@@UAE?AV?$set at V?$Extension at VModel@BON@@VMyModelImpl at MyParadigm_BON@@@BON@@U?$less at V?$Extension at VModel@BON@@VMyModelImpl at MyParadigm_BON@@@BON@@@std@@V?$allocator at V?$Extension at VModel@BON@@VMyModelImpl at MyParadigm_BON@@@BON@@@4@@std@@XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: class std::set<class BON::FCO,struct std::less<class BON::FCO>,class std::allocator<class BON::FCO> > __thiscall BON::ModelImpl::getChildFCOsAs(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class MON::Aspect const &)" (?getChildFCOsAs at ModelImpl@BON@@QAE?AV?$set at VFCO@BON@@U?$less at VFCO@BON@@@std@@V?$allocator at VFCO@BON@@@4@@std@@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@4 at ABVAspect@MON@@@Z) référencé dans la fonction "public: virtual class std::set<class BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl>,struct std::less<class BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl> >,class std::allocator<class BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl> > > __thiscall MyParadigm_BON::MyModelImpl::getMyAtom(void)" (?getMyAtom at MyModelImpl@MyParadigm_BON@@UAE?AV?$set at V?$Extension at VAtom@BON@@VMyAtomImpl at MyParadigm_BON@@@BON@@U?$less at V?$Extension at VAtom@BON@@VMyAtomImpl at MyParadigm_BON@@@BON@@@std@@V?$allocator at V?$Extension at VAtom@BON@@VMyAtomImpl at MyParadigm_BON@@@BON@@@4@@std@@XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: __thiscall MON::MetaObject::MetaObject(void)" (??0MetaObject at MON@@QAE at XZ) référencé dans la fonction "public: __thiscall MON::Aspect::Aspect(void)" (??0Aspect at MON@@QAE at XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: __thiscall BON::FCO::FCO(class BON::FCO const &)" (??0FCO at BON@@QAE at ABV01@@Z) référencé dans la fonction "public: __thiscall BON::Model::Model(class BON::Model const &)" (??0Model at BON@@QAE at ABV01@@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static enum BON::ObjectType const BON::Folder::type" (?type at Folder@BON@@2W4ObjectType at 2@B)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const BON::Folder::string_type" (?string_type at Folder@BON@@2V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@B)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static int const BON::Folder::inheritance_level" (?inheritance_level at Folder@BON@@2HB)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "protected: static void __cdecl BON::Folder::addDerivedKinds(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?addDerivedKinds at Folder@BON@@KAXABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@@Z) référencé dans la fonction "public: static class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl BON::Extension<class BON::Folder,class MyParadigm_BON::MyFolderImpl>::setKinds(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?setKinds@?$Extension at VFolder@BON@@VMyFolderImpl at MyParadigm_BON@@@BON@@SA?AV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@4@@Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "void __cdecl BON::splitKinds(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > &)" (?splitKinds at BON@@YAXABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@AAV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@3@@Z) référencé dans la fonction "public: static class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl BON::Extension<class BON::Folder,class MyParadigm_BON::MyFolderImpl>::setKinds(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?setKinds@?$Extension at VFolder@BON@@VMyFolderImpl at MyParadigm_BON@@@BON@@SA?AV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@4@@Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: __thiscall BON::ExtensionManager::ExtensionManager(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,struct std::pair<enum BON::ExtensionType,int> (__cdecl*)(enum BON::ObjectType,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &),class BON::ObjectImpl * (__cdecl*)(void))" (??0ExtensionManager at BON@@QAE at ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@P6A?AU?$pair at W4ExtensionType@BON@@H at 3@W4ObjectType at 1@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@3 at 2@ZP6APAVObjectImpl at 1@XZ at Z) référencé dans la fonction _$E14
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "enum BON::ExtensionType __cdecl BON::castImpl(enum BON::ObjectType,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum BON::ObjectType,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?castImpl at BON@@YA?AW4ExtensionType at 1@W4ObjectType at 1@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@110ABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@5@@Z) référencé dans la fonction "public: static struct std::pair<enum BON::ExtensionType,int> __cdecl BON::Extension<class BON::Folder,class MyParadigm_BON::MyFolderImpl>::castImpl(enum BON::ObjectType,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?castImpl@?$Extension at VFolder@BON@@VMyFolderImpl at MyParadigm_BON@@@BON@@SA?AU?$pair at W4ExtensionType@BON@@H at std@@W4ObjectType at 2@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@4 at 1@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "private: virtual void __thiscall BON::FolderImpl::eventPerformedI(class BON::Event const &)" (?eventPerformedI at FolderImpl@BON@@EAEXABVEvent at 2@@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall BON::FolderImpl::accept(class BON::Visitor *)" (?accept at FolderImpl@BON@@UAEXPAVVisitor at 2@@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual class BON::Object __thiscall BON::ObjectImpl::getParent(void)" (?getParent at ObjectImpl@BON@@UAE?AVObject at 2@XZ)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall BON::FolderImpl::getInfoString(unsigned short)const " (?getInfoString at FolderImpl@BON@@UBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@G at Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual enum BON::ObjectType __thiscall BON::FolderImpl::getStereotype(void)const " (?getStereotype at FolderImpl@BON@@UBE?AW4ObjectType at 2@XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "protected: __thiscall BON::FolderImpl::FolderImpl(void)" (??0FolderImpl at BON@@IAE at XZ) référencé dans la fonction "public: __thiscall MyParadigm_BON::MyFolderImpl::MyFolderImpl(void)" (??0MyFolderImpl at MyParadigm_BON@@QAE at XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual __thiscall BON::FolderImpl::~FolderImpl(void)" (??1FolderImpl at BON@@UAE at XZ) référencé dans la fonction "public: virtual __thiscall MyParadigm_BON::MyFolderImpl::~MyFolderImpl(void)" (??1MyFolderImpl at MyParadigm_BON@@UAE at XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual bool __thiscall BON::FolderImpl::setDeleted(void)" (?setDeleted at FolderImpl@BON@@UAE_NXZ) référencé dans la fonction "[thunk]:public: virtual bool __thiscall BON::FolderImpl::setDeleted`vtordisp{4294967292,0}' (void)" (?setDeleted at FolderImpl@BON@@$4PPPPPPPM at A@AE_NXZ)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static enum BON::ObjectType const BON::Atom::type" (?type at Atom@BON@@2W4ObjectType at 2@B)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const BON::Atom::string_type" (?string_type at Atom@BON@@2V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@B)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static int const BON::Atom::inheritance_level" (?inheritance_level at Atom@BON@@2HB)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "protected: static void __cdecl BON::Atom::addDerivedKinds(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?addDerivedKinds at Atom@BON@@KAXABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@@Z) référencé dans la fonction "public: static class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl BON::Extension<class BON::Atom,class MyParadigm_BON::MyAtomImpl>::setKinds(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?setKinds@?$Extension at VAtom@BON@@VMyAtomImpl at MyParadigm_BON@@@BON@@SA?AV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@4@@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual bool __thiscall BON::FCOImpl::isReferencePort(void)const " (?isReferencePort at FCOImpl@BON@@UBE_NXZ)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual void __thiscall BON::FCOImpl::eventPerformedI(class BON::Event const &)" (?eventPerformedI at FCOImpl@BON@@UAEXABVEvent at 2@@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: virtual class BON::Object __thiscall BON::FCOImpl::getParent(void)" (?getParent at FCOImpl@BON@@UAE?AVObject at 2@XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual __thiscall BON::FCOImpl::~FCOImpl(void)" (??1FCOImpl at BON@@UAE at XZ) référencé dans la fonction __unwindfunclet$??0MyAtomImpl at MyParadigm_BON@@QAE at XZ$0
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "protected: __thiscall BON::AtomImpl::AtomImpl(void)" (??0AtomImpl at BON@@IAE at XZ) référencé dans la fonction "public: __thiscall MyParadigm_BON::MyAtomImpl::MyAtomImpl(void)" (??0MyAtomImpl at MyParadigm_BON@@QAE at XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "protected: __thiscall BON::FCOImpl::FCOImpl(void)" (??0FCOImpl at BON@@IAE at XZ) référencé dans la fonction "public: __thiscall MyParadigm_BON::MyAtomImpl::MyAtomImpl(void)" (??0MyAtomImpl at MyParadigm_BON@@QAE at XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual bool __thiscall BON::FCOImpl::setDeleted(void)" (?setDeleted at FCOImpl@BON@@UAE_NXZ) référencé dans la fonction "[thunk]:public: virtual bool __thiscall BON::FCOImpl::setDeleted`vtordisp{4294967292,4294967040}' (void)" (?setDeleted at FCOImpl@BON@@$4PPPPPPPM at PPPPPPAA@AE_NXZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual __thiscall BON::AtomImpl::~AtomImpl(void)" (??1AtomImpl at BON@@UAE at XZ) référencé dans la fonction "public: void __thiscall MyParadigm_BON::MyAtomImpl::`vbase destructor'(void)" (??_DMyAtomImpl at MyParadigm_BON@@QAEXXZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual enum BON::ObjectType __thiscall BON::AtomImpl::getStereotype(void)const " (?getStereotype at AtomImpl@BON@@UBE?AW4ObjectType at 2@XZ) référencé dans la fonction "[thunk]:public: virtual enum BON::ObjectType __thiscall BON::AtomImpl::getStereotype`vtordisp{4294967292,4294967036}' (void)const " (?getStereotype at AtomImpl@BON@@$4PPPPPPPM at PPPPPOPM@BE?AW4ObjectType at 2@XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall BON::AtomImpl::getInfoString(unsigned short)const " (?getInfoString at AtomImpl@BON@@UBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@G at Z) référencé dans la fonction "[thunk]:public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall BON::AtomImpl::getInfoString`vtordisp{4294967292,4294967036}' (unsigned short)const " (?getInfoString at AtomImpl@BON@@$4PPPPPPPM at PPPPPOPM@BE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@G at Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual void __thiscall BON::AtomImpl::accept(class BON::Visitor *)" (?accept at AtomImpl@BON@@UAEXPAVVisitor at 2@@Z) référencé dans la fonction "[thunk]:public: virtual void __thiscall BON::AtomImpl::accept`vtordisp{4294967292,4294967036}' (class BON::Visitor *)" (?accept at AtomImpl@BON@@$4PPPPPPPM at PPPPPOPM@AEXPAVVisitor at 2@@Z)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static enum BON::ObjectType const BON::Model::type" (?type at Model@BON@@2W4ObjectType at 2@B)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const BON::Model::string_type" (?string_type at Model@BON@@2V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@B)
MyParadigmBonExtension.obj : error LNK2001: symbole externe non résolu "public: static int const BON::Model::inheritance_level" (?inheritance_level at Model@BON@@2HB)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "protected: static void __cdecl BON::Model::addDerivedKinds(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &)" (?addDerivedKinds at Model@BON@@KAXABV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@@Z) référencé dans la fonction "public: static class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl BON::Extension<class BON::Model,class MyParadigm_BON::MyModelImpl>::setKinds(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?setKinds@?$Extension at VModel@BON@@VMyModelImpl at MyParadigm_BON@@@BON@@SA?AV?$vector at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@V?$allocator at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@2@@std@@ABV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@4@@Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "protected: __thiscall BON::ModelImpl::ModelImpl(void)" (??0ModelImpl at BON@@IAE at XZ) référencé dans la fonction "public: __thiscall MyParadigm_BON::MyModelImpl::MyModelImpl(void)" (??0MyModelImpl at MyParadigm_BON@@QAE at XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual __thiscall BON::ModelImpl::~ModelImpl(void)" (??1ModelImpl at BON@@UAE at XZ) référencé dans la fonction "public: void __thiscall MyParadigm_BON::MyModelImpl::`vbase destructor'(void)" (??_DMyModelImpl at MyParadigm_BON@@QAEXXZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual bool __thiscall BON::ModelImpl::setDeleted(void)" (?setDeleted at ModelImpl@BON@@UAE_NXZ) référencé dans la fonction "[thunk]:public: virtual bool __thiscall BON::ModelImpl::setDeleted`vtordisp{4294967292,4294967020}' (void)" (?setDeleted at ModelImpl@BON@@$4PPPPPPPM at PPPPPOOM@AE_NXZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual enum BON::ObjectType __thiscall BON::ModelImpl::getStereotype(void)const " (?getStereotype at ModelImpl@BON@@UBE?AW4ObjectType at 2@XZ) référencé dans la fonction "[thunk]:public: virtual enum BON::ObjectType __thiscall BON::ModelImpl::getStereotype`vtordisp{4294967292,4294967020}' (void)const " (?getStereotype at ModelImpl@BON@@$4PPPPPPPM at PPPPPOOM@BE?AW4ObjectType at 2@XZ)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall BON::ModelImpl::getInfoString(unsigned short)const " (?getInfoString at ModelImpl@BON@@UBE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@G at Z) référencé dans la fonction "[thunk]:public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall BON::ModelImpl::getInfoString`vtordisp{4294967292,4294967020}' (unsigned short)const " (?getInfoString at ModelImpl@BON@@$4PPPPPPPM at PPPPPOOM@BE?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@G at Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual void __thiscall BON::ModelImpl::accept(class BON::Visitor *)" (?accept at ModelImpl@BON@@UAEXPAVVisitor at 2@@Z) référencé dans la fonction "[thunk]:public: virtual void __thiscall BON::ModelImpl::accept`vtordisp{4294967292,4294967020}' (class BON::Visitor *)" (?accept at ModelImpl@BON@@$4PPPPPPPM at PPPPPOOM@AEXPAVVisitor at 2@@Z)
MyParadigmBonExtension.obj : error LNK2019: symbole externe non résolu "public: virtual void __thiscall BON::ModelImpl::eventPerformedI(class BON::Event const &)" (?eventPerformedI at ModelImpl@BON@@UAEXABVEvent at 2@@Z) référencé dans la fonction "[thunk]:public: virtual void __thiscall BON::ModelImpl::eventPerformedI`vtordisp{4294967292,4294967020}' (class BON::Event const &)" (?eventPerformedI at ModelImpl@BON@@$4PPPPPPPM at PPPPPOOM@AEXABVEvent at 2@@Z)
Debug/BON1.dll : fatal error LNK1120: 52 externes non résolus

Le journal de génération a été enregistré à l'emplacement "file://c:\Users\Image\Gme\Sdk\BON1Component\Debug\BuildLog.htm"
BON1 - 58 erreur(s), 6 avertissement(s)


---------------------- Terminé ----------------------

    Génération : 0 a réussi, 1 a échoué, 0 a été ignoré





-------------- next part --------------
#ifndef MYPARADIGMBONEXTENSION_H
#define MYPARADIGMBONEXTENSION_H

#include "BON.h"
#include "BONImpl.h"
#include "Extensions.h"

///BUP
// add your include files here
///EUP

namespace MyParadigm_BON
{
class MyFolderImpl;
DECLARE_BONEXTENSION( BON::Folder, MyFolderImpl, MyFolder );
class MyAtomImpl;
DECLARE_BONEXTENSION( BON::Atom, MyAtomImpl, MyAtom );
class MyModelImpl;
DECLARE_BONEXTENSION( BON::Model, MyModelImpl, MyModel );
//*******************************************************************
// MyFolderImpl class
//*******************************************************************
class MyFolderImpl :
  public /*Ex*/ BON::FolderImpl
{
public:
  //
  // kind and subfolder getters
  virtual std::set<MyModel>	getMyModel();

  ///BUP
  // add your own members here
  ///EUP
};


//*******************************************************************
// MyAtomImpl class
//*******************************************************************
class MyAtomImpl :
  virtual public /*Ex*/ BON::AtomImpl 
{
public:
  virtual bool isAbstract() { return false; } // it is not an abstract class

  ///BUP
  // add your own members here
  ///EUP
};


//*******************************************************************
// MyModelImpl class
//*******************************************************************
class MyModelImpl :
  virtual public /*Ex*/ BON::ModelImpl 
{
public:
  virtual bool isAbstract() { return false; } // it is not an abstract class
  //
  // kind and role getters
  virtual std::set<MyAtom>	getMyAtom();

  ///BUP
  // add your own members here
  ///EUP
};



}; // namespace MyParadigm_BON

///BUP
// add your additional class definitions here
///EUP

#endif // MYPARADIGMBONEXTENSION_H
-------------- next part --------------
#include "stdafx.h"
#include "MyParadigmVisitor.h"


namespace MyParadigm_BON
{

bool MyParadigmVisitor::visitMyAtom( const MyAtom& object )
{
  if ( !object)
    return false;

  return true;
}


bool MyParadigmVisitor::visitMyModel( const MyModel& object )
{
  if ( !object)
    return false;

  return true;
}


bool MyParadigmVisitor::visitMyFolder( const MyFolder& object )
{
  if ( !object)
    return false;

  return true;
}


void MyParadigmVisitor::visitObjectImpl( const BON::Object& obj )
{}


void MyParadigmVisitor::visitAtomImpl( const BON::Atom& atom )
{
	if ( !visitMyAtom( atom))
	{
		// visiting other Atom
	}
}


void MyParadigmVisitor::visitModelImpl( const BON::Model& model )
{
	if ( !visitMyModel( model))
	{
		// visiting other Model
	}
}


void MyParadigmVisitor::visitFolderImpl( const BON::Folder& fold )
{
	if ( !visitMyFolder( fold))
	{
		// visiting other Folder
	}
}



}; // namespace BON

-------------- next part --------------
#ifndef MYPARADIGMVISITOR_H
#define MYPARADIGMVISITOR_H

#include "BON.h"
#include "BONImpl.h"
#include "Extensions.h"
#include "MyParadigmBonExtension.h"

namespace MyParadigm_BON
{

class MyParadigmVisitor
	: public BON::Visitor
{
	public :
		void visitObjectImpl( const BON::Object& object );
		void visitAtomImpl( const BON::Atom& atom );
		void visitModelImpl( const BON::Model& model );
		void visitFolderImpl( const BON::Folder& fold );
	private :
		bool visitMyAtom( const MyAtom& object );
		bool visitMyModel( const MyModel& object );
		bool visitMyFolder( const MyFolder& object );
};

}; // namespace

#endif // MYPARADIGMVISITOR_H
-------------- next part --------------
#include "stdafx.h"
#include "MyParadigmBonExtension.h"


namespace BON
{

IMPLEMENT_BONEXTENSION( MyParadigm_BON::MyFolder, "MyFolder" );
IMPLEMENT_BONEXTENSION( MyParadigm_BON::MyAtom, "MyAtom" );
IMPLEMENT_BONEXTENSION( MyParadigm_BON::MyModel, "MyModel" );


}; // end namespace BON

namespace MyParadigm_BON
{
//*******************************************************************
// // getter for kind "MyModel"
//*******************************************************************
std::set<MyModel> MyFolderImpl::getMyModel()
{
  std::set<MyModel> res;
  std::set<BON::Object> l = getChildObjects("MyModel");
  for( std::set<BON::Object>::iterator i = l.begin(); i != l.end(); ++i)
  {
     MyModel elem(*i);
     ASSERT(elem);
     res.insert(elem);
  }
  return res;
}


//*******************************************************************
// getter for role "" among MyAtom
//*******************************************************************
std::set<MyAtom> MyModelImpl::getMyAtom()
{
  std::set<MyAtom> res;
  std::set<BON::FCO> l = getChildFCOsAs("MyAtom");
  for( std::set<BON::FCO>::iterator i = l.begin(); i != l.end(); ++i)
  {
     MyAtom elem(*i);
     ASSERT(elem);
     res.insert(elem);
  }
  return res;
}



}; // namespace MyParadigm_BON

-------------- next part --------------
A non-text attachment was scrubbed...
Name: MyParadigm.mga
Type: application/octet-stream
Size: 7937 bytes
Desc: not available
Url : http://list.isis.vanderbilt.edu/pipermail/gme-users/attachments/20040227/6a5c8866/MyParadigm-0001.obj


More information about the gme-users mailing list