diff --git a/cd_utils/cdutils_c.cpp b/cd_utils/cdutils_c.cpp index 951b3ee..30a5fae 100644 --- a/cd_utils/cdutils_c.cpp +++ b/cd_utils/cdutils_c.cpp @@ -22,10 +22,10 @@ void CInterface::connect(const CDType & c, PIObject * o, Handler eh) { void CInterface::autoConnect(PIObject * o, const PIString & prefix) { if (!o) return; - PIString cn = o->className(); - if (!PIObject::__meta_data().contains(cn)) return; + uint cid = o->classNameID(); + if (!PIObject::__meta_data().contains(cid)) return; PIMap eh_map; - PIObject::__MetaData & md(PIObject::__meta_data()[cn]); + PIObject::__MetaData & md(PIObject::__meta_data()[cid]); PIMap::const_iterator it; for (it = md.eh_func.constBegin(); it != md.eh_func.constEnd(); ++it) { eh_map[it.value().func_name] = (Handler)it.value().addr;