C#调用组建奇葩问题求助大神

Harlan丶 2018-01-22 11:41:04
为什么请求组建成功了,最后获取结果却报错?
异常如下:
“System.Runtime.InteropServices.COMException”类型的第一次机会异常在 mscorlib.dll 中发生
未知名称。 (异常来自 HRESULT:0x80020006 (DISP_E_UNKNOWNNAME))

代码如下:

TypReq = Type.GetTypeFromProgID("ALLINPAY.RequestData");
TypRes = Type.GetTypeFromProgID("ALLINPAY.ResponseData");
TypMis = Type.GetTypeFromProgID("ALLINPAY.MisPos");

request = Activator.CreateInstance(TypReq);
response = Activator.CreateInstance(TypRes);
mispos = Activator.CreateInstance(TypMis);

TypMis.InvokeMember("PutValue", BindingFlags.InvokeMethod, null, request, new Object[] { "CardType", "01" });
TypMis.InvokeMember("PutValue", BindingFlags.InvokeMethod, null, request, new Object[] { "TransType", TransType });
TypMis.InvokeMember("TransProcess", BindingFlags.InvokeMethod, null, mispos, new Object[] { request, response });

Console.WriteLine(request);
Console.WriteLine(response);

txtRejcode.Text = TypRes.InvokeMember("RejCode", BindingFlags.GetProperty, null, response, null).ToString();
txtRejCodeExplain.Text = TypRes.InvokeMember("RejCodeExplain", BindingFlags.GetProperty, null, response, null).ToString();

问题代码:
TypRes.InvokeMember("RejCode", BindingFlags.GetProperty, null, response, null).ToString();



...全文
315 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2018-01-22
  • 打赏
  • 举报
回复
还有如果不是对那个组件很了解的话,最好用引用的方式,而不是用你的方式!
真相重于对错 2018-01-22
  • 打赏
  • 举报
回复
注册了吗???
xiaoyu5425 2018-01-22
  • 打赏
  • 举报
回复
没组件源码就放弃吧

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧