模块间传递对象,设计上的问题
在exe工程中,动态加载一个dll。
exe中有个A类,派生自X类,X是abstract类
在dll工程中也加入了X类,然后实现一个dll的初始化函数,参数就是X的对象
动态加载dll,在exe工程中调用这个初始化函数,并传入A类的指针
现在的错误是:
An unhandled exception of type 'System.ArgumentException' occurred in mscorlib.dll
Additional information: 类型 A 的对象无法转换为类型 X
出错的位置是调用初始化函数的位置:
init.Invoke(obj, args); // 其中args就是A对象
==============================================================================
下面是我要问的问题:
1、我的实现方法从语法上是否有问题,是否可行?
2、为什么会出现上述错误?
3、如果方法不可行,有没有更好的方式解决对象在模块间传递的问题?
==============================================================================
有什么不懂的地方请回帖提出。
在线等,先谢过~