![]() |
【转帖】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. |