几何尺寸与公差论坛------致力于产品几何量公差标准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)
-   -   【转帖】use Of Dwgdirect Initialized By Different Thread (http://www.dimcax.com/hust/showthread.php?t=18934)

yang686526 2009-05-07 05:59 PM

【转帖】use Of Dwgdirect Initialized By Different Thread
 
use of dwgdirect initialized by different thread
use of dwgdirect initialized by different thread
i am developing some plugin dlls (windows platform) which are loaded under the control of different exe (my plugins' host app), which is using dwgdirect 2.2.
the host app (perhaps you know it) calls odinitialize() in it's startup code at the process's primary thread, and then, it creates and assigns individual threads to each plugins.
my plugins need to use dwgdirect, which means that, i must call, for example, odrxdynamiclinker() over the different thread, which always causes exception until i call odinitialize() in my thread, but i don't do so because what i want to do is just using of dwgdirect provided by my host app.
i want to use dwgdirect initialized at different thread, but when i create oddbdatabase, i must use createdatabase() member func. derived from oddbhostappservices class which is passed only as a parameter to odinitialize().
how can i perform it?
any idea?
sfff">hinohara, tfff">adashi
i cannot immediately say what's wrong. perhaps you may create a sample from your application, to reproduce the problem. it would be much easier/faster this way. you may attach the sample to the post, or send it directly to me:
vladimir
thank you reply, vladimir.
i will make a sample and post it.
perhaps i will be able to take a time for it at next week.
sfff">hinohara, tfff">adashi
i spent a time whole the day to make a sample which reproduces this problem,
but i could not reproduce it into the pure dwgdirect world.
instead, i can reproduce it into the world of my 'host' application.
i confirmed that different thread can create their own host,
and it does not affect primary host - in the pure dwgdirect world.
i think this problem depends on my 'host' application,
which may change something about dwgdirect host creation from the previous version.
anyway, it's not a problem of dwgdirect.
i'm sorry to have disturbed.
thank you.
sfff">hinohara, tfff">adashi


所有的时间均为北京时间。 现在的时间是 11:16 PM.