Народ, помогите плз!
Необходимо динамически подключить модуль ( 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 падает.
Как же привести этот тип, а?
Необходимо динамически подключить модуль ( 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 падает.
Как же привести этот тип, а?
