几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   DirectDWG (http://www.dimcax.com/hust/forumdisplay.php?f=89)
-   -   【转帖】autodirect dwgdirect coexis (http://www.dimcax.com/hust/showthread.php?t=15194)

yang686526 2009-05-04 04:33 PM

【转帖】autodirect dwgdirect coexis
 
autodirect & dwgdirect coexist?
autodirect & dwgdirect coexist?
hi,
my current application uses autodirect to support import/export of dxf/dwg files. in order to support import/export of acad2004 files, dwgdirect must now be used.
in the initial version of my application, i'd like both the autodirect and the dwgdirect versions to coexist. however, i'm experiencing multiply defined linking errors during my builds in vc++6.0 devstudio.
it appears the autodirect library, adv6n.lib, and the new dwgdirect libraries, dd_vc6md_db.lib, use the same function names and cannot coexist in my application.
do you have any suggestions to solve this problem?
the following is from my attempt to build my application...
linking...
dd_vc6md_db.lib(giabstractdrawobject.obj) : error lnk2005: _bpaddnewvertex already defined in adv6n.lib(adbrkpg.obj)
dd_vc6md_db.lib(giabstractdrawobject.obj) : error lnk2005: _bpcreatecontour already defined in adv6n.lib(adbrkpg.obj)
dd_vc6md_db.lib(giabstractdrawobject.obj) : error lnk2005: _bpdisposecontour already defined in adv6n.lib(adbrkpg.obj)
dd_vc6md_db.lib(giabstractdrawobject.obj) : error lnk2005: _bpupdateverticescount already defined in adv6n.lib(adbrkpg.obj)
dd_vc6md_db.lib(giabstractdrawobject.obj) : error lnk2005: _bpisincomming already defined in adv6n.lib(adbrkpg.obj)
dd_vc6md_db.lib(giabstractdrawobject.obj) : error lnk2005: _bpinverseway already defined in adv6n.lib(adbrkpg.obj)
dd_vc6md_db.lib(giabstractdrawobject.obj) : error lnk2005: _bpbreakcontour already defined in adv6n.lib(adbrkpg.obj)
dd_vc6md_db.lib(giabstractdrawobject.obj) : error lnk2005: _bpconcatcontours already defined in adv6n.lib(adbrkpg.obj)
dd_vc6md_db.lib(giabstractdrawobject.obj) : error lnk2005: _bpnormalizepolygon already defined in adv6n.lib(adbrkpg.obj)
dd_vc6md_db.lib(giabstractdrawobject.obj) : error lnk2005: _bpsplitpolygon already defined in adv6n.lib(adbrkpg.obj)
dd_vc6md_db.lib(giabstractdrawobject.obj) : error lnk2005: _bpbreaktotrangles already defined in adv6n.lib(adbrkpg.obj)
dd_vc6md_db.lib(giabstractdrawobject.obj) : error lnk2005: _bpcopycontour already defined in adv6n.lib(adbrkpg.obj)
dd_vc6md_db.lib(giabstractdrawobject.obj) : error lnk2005: _bpbreakpolygon already defined in adv6n.lib(adbrkpg.obj)
dd_vc6md_db.lib(giabstractdrawobject.obj) : warning lnk4006: _bpaddnewvertex already defined in adv6n.lib(adbrkpg.obj); second definition ignored
dd_vc6md_db.lib(giabstractdrawobject.obj) : warning lnk4006: _bpcreatecontour already defined in adv6n.lib(adbrkpg.obj); second definition ignored
dd_vc6md_db.lib(giabstractdrawobject.obj) : warning lnk4006: _bpdisposecontour already defined in adv6n.lib(adbrkpg.obj); second definition ignored
dd_vc6md_db.lib(giabstractdrawobject.obj) : warning lnk4006: _bpupdateverticescount already defined in adv6n.lib(adbrkpg.obj); second definition ignored
dd_vc6md_db.lib(giabstractdrawobject.obj) : warning lnk4006: _bpisincomming already defined in adv6n.lib(adbrkpg.obj); second definition ignored
dd_vc6md_db.lib(giabstractdrawobject.obj) : warning lnk4006: _bpinverseway already defined in adv6n.lib(adbrkpg.obj); second definition ignored
dd_vc6md_db.lib(giabstractdrawobject.obj) : warning lnk4006: _bpbreakcontour already defined in adv6n.lib(adbrkpg.obj); second definition ignored
dd_vc6md_db.lib(giabstractdrawobject.obj) : warning lnk4006: _bpconcatcontours already defined in adv6n.lib(adbrkpg.obj); second definition ignored
dd_vc6md_db.lib(giabstractdrawobject.obj) : warning lnk4006: _bpnormalizepolygon already defined in adv6n.lib(adbrkpg.obj); second definition ignored
dd_vc6md_db.lib(giabstractdrawobject.obj) : warning lnk4006: _bpsplitpolygon already defined in adv6n.lib(adbrkpg.obj); second definition ignored
dd_vc6md_db.lib(giabstractdrawobject.obj) : warning lnk4006: _bpbreaktotrangles already defined in adv6n.lib(adbrkpg.obj); second definition ignored
dd_vc6md_db.lib(giabstractdrawobject.obj) : warning lnk4006: _bpcopycontour already defined in adv6n.lib(adbrkpg.obj); second definition ignored
dd_vc6md_db.lib(giabstractdrawobject.obj) : warning lnk4006: _bpbreakpolygon already defined in adv6n.lib(adbrkpg.obj); second definition ignored
creating library \xxxxx\xxxxx/xxxxx.lib and object \xxxxx\xxxxx/xxxxx.exp
link : warning lnk4098: defaultlib "msvcrt" conflicts with use of other libs; use /nodefaultlib:library
msvcrtd.lib(cinitexe.obj) : warning lnk4098: defaultlib "libc.lib" conflicts with use of other libs; use /nodefaultlib:library
msvcrtd.lib(cinitexe.obj) : warning lnk4098: defaultlib "libcmt.lib" conflicts with use of other libs; use /nodefaultlib:library
\xxxxx\xxxxx/xxxxx.exe : fatal error lnk1169: one or more multiply defined symbols found
error executing link.exe.
xxxxx.exe - 14 error(s), 188 warning(s)
you could link the code into separate dlls.


所有的时间均为北京时间。 现在的时间是 09:01 AM.