查看单个帖子
旧 2009-05-04, 03:31 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】access violation on getblockproperties90 - dynamic blocks

access violation on getblockproperties() - dynamic blocks
access violation on getblockproperties() - dynamic blocks
hi,
i am trying to implement the ne dynamic block functionality but get access
violation on:
ref.getblockproperties(a);
i can add the dynamic block to the drawing correctly but accessing any of the dynamic functionality using the block reference causes a crash or does not work.
i know similar code works for the odamfcapp.
is there something i am missing?
code been used is detailed below:
oddbblockreferenceptr pblockref;
pblockref = blockrefid.safeopenobject(oddb::kforwrite);
if(!pblockref.isnull())
{
oddbdynblockreference ref(pblockref.get());
if (ref.isdynamicblock())
{
oddbdynblockreferencepropertyarray a;
ref.getblockproperties(a);
}
}
maybe you did not load dd_dynblocks module?
code:
:drxdynamiclinker()->loadapp("dd_dynblocks");
(+ module declaration for static build)
vladimir
hi,
thanks for the suggestion.
i added the following to the project:
odrx_declare_static_module_entry_point(dd_dynblock smodule);
odrx_begin_static_module_map()
odrx_define_static_application("dd_dynblocks", dd_dynblocksmodule)
odrx_define_static_application("modelergeometry", modelermodule)
odrx_end_static_module_map()
unfortunately i still have the problem. is there a simple downloadable project for dyanmics blocks equivalent similar to odwriteex?
regards,
marc
hi marc,
afaik there are no such a project.
dynamic block interface usage sample is implemented as a loadable module.
see /examples/exdynamicblocks.
you said, you added the module declarations for static lib project, but did you load the module (as was suggested in the previous letter)?
(loading the module is necessary for static version too, because it calls module initialization)
what libraries do you use (static/dynamic, which compiler)?
if you are using static libraries, then, did you declare
odrx_init_static_module_map();
before odinitialize?
vladimir
and what about loadapp()?
sergey slezkin
thanks! it's working now.
hi marc,
at the moment, i am having the same problem. could you tell me what the solution was?
thanks in advance,
torsten
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)