需求背景:公司目前在做一個金稅打印的功能,存在一個問題,每次調用打印都會產生一個實例,而金稅打印的插件有不能有多個實例,否則會報錯。所以現在想出一個辦法,就是通過C#編寫一個ActiveX插件(相當于適配器的功能),通過C#編寫的插件,來調用金稅插件,采用單例模式,控制它只生成一個實例,目前存在如下問題:
1、怎么調用CLSID2、調用到CLSID之后,怎么給他實例化3、實例化之后,我怎么創建一個對應的類(如果是Object類型,那么這個實例就調用不到CLSID里面特有的那些屬性了)
?
參考代碼如下:
///
/// 創建金稅插件的對象
///
/// 金稅插件的ClsId
///
private static object GetActiveXObject(Guid clsid)
{
Type t = Type.GetTypeFromCLSID(clsid);
if (t == null)
{
return null;
}
return Activator.CreateInstance(t);
}
?
該代碼創建出來的對象是Object類型的,所以沒有金稅插件應該有的屬性和方法
請高手們提提建議該怎么解決?
如果說我的思路有問題,歡迎糾正!
- 2 回答
- 0 關注
- 645 瀏覽
添加回答
舉報
0/150
提交
取消
