Image

Imagead_hellis wrote in Imageru_cpp

Народ, помогите плз!
Необходимо динамически подключить модуль ( CLBase.dll ) к основному приложению (кусок которого приведен).
Писано на с#.

Assembly a = Assembly.LoadFile("...");
Type[] t = a.GetTypes();

Дальше:
ConstructorInfo[] ci = t[0].GetConstructors();
object o = ci[0].Invoke(null);
CLBase.FVFigure f = (CLBase.FVFigure) o;
// здесь падает - Specified cast is not valid

Либо:
object o = a.CreateInstance(t[0].FullName,true);
// t[0].FullName = "CLBase.FVFigure"
CLBase.FVFigure f = (CLBase.FVFigure) o;

Instance создается, конструктор вызывается и даже в дебугере все показывается как надо(в любом случае).
Только cast падает.

Как же привести этот тип, а?