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

yang686526 2009-05-04 05:56 PM

【转帖】com objectid - oddbobjectid
 
com objectid <-> oddbobjectid
com objectid <-> oddbobjectid
is there any way to convert to and from a (int) com objectid and oddbobjectid, kind of like acdbobjectid::asoldid()
thanks
daniel
what is "com objectid"? how do you intend to use it?
vladimir
quote:
originally posted by wvk
what is "com objectid"? how do you intend to use it?
hi vladimir,
thank you for your reply.
sorry, for my incorrect terminology, it would be the value that is used to identify an object via activex i.e iodablock.objectid as an int32.
my goal is to make a managed wrapper for oddbobjectid that can consume/return this value.
this will allow me to use the activex api while i slowly build the wrappers i need.
i have tried playing with oddbstub, but it seems it is not exposed in the drx sdk.
thank again
daniel
oddbstub is an internal class, but you may use it as an unknown pointer.
on 32-bit system it may be cast to integer. iacadobject.objectid is actually (long)(oddbstub*)(oddbobjectid value) .
if you need persistence, then you have to use handles, but they are 64-bit always (ie - on all the systems - actual handle value incredibly rare reaches 2^32).
vladimir
yes i did try to use a pointer but i get compiler warnings, since this is an internal class, i was hoping that there was a method to do the conversion between the two apis as acdbobjectid does. anyway, i抣l have another go at the pointer.
thank you
daniel.
finally got around to testing this and the cast you suggested works.
thanks a ton for your help.


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