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