使用反射的方式调用组件里面的方法,经常会遇见一些象地址参数的处理,在C#中表现为ref参数,比如用C#写了一个装配件,里面有一个方法openProcedure(string ProcName,int paraCount,ref string[] parameters),最后有一个ref参数,反射调用代码写法如下:

try
   {
    DataSet ds=new DataSet ();

Type objType;
    object objBinding;

objType = Type.GetTypeFromProgID("CSGPDBAccess.CSGPDBAccess");
    objBinding = Activator.CreateInstance(objType);

Type[] paramTypes = new Type[] {Type.GetType("System.String"), Type.GetType("System.Int32"), Type.GetType("System.String[]&")};
   
    MethodInfo m = objType.GetMethod("openProcedure",paramTypes);
        object[] args = new object[3];
     args[0] = "Test";
    args[1] = 1;
    args[2] = new string[]{"0052005"};
  
    ds=(DataSet)m.Invoke(objBinding,args);
   
    if(ds.Tables.Count>0 )
    {
     dataGrid1.DataSource=ds.Tables[0].DefaultView ;
    }
   }
   catch(TargetInvocationException ee)
   {
    MessageBox.Show(ee.Message);
   }

c# 对COM+对象反射调用时地址参数处理 c# 对COM+对象反射调用时地址参数处理相关推荐

  1. 地址做域名时不能加端口_当你访问XXX网站时,从访问到内容返回呈现,中间发生了什么?...

    想必不少小伙伴面试过程中,会遇到「当键入网址后,到网页显示,其间发生了什么」的面试题. 这次,小林我带大家一起探究下,一个数据包在网络中的心路历程. 每个阶段都有数据包的「心路历程」,我们一起看看它说 ...

  2. 【Groovy】Groovy 方法调用 ( 使用 对象名.成员名 访问 Groovy 类的成员 | 使用 对象名.‘成员名‘ 访问类的成员 | 使用 对象名[‘成员名‘] 访问类成员 )

    文章目录 一.使用 对象名.成员名 访问 Groovy 类的成员 二.使用 对象名.'成员名' 访问 Groovy 类的成员 三.使用 对象名['成员名'] 访问 Groovy 类的成员 四.完整代码 ...

  3. 调用uniswap在测试网Rinkeby上发起签名交易(批量钱包地址生成)

    1.交易数据的签名方式 部分展示: const myDexExec = require('../dex/myDexExec'); // 引入fs模块 const accounts = require( ...

  4. 4.IDA-导航(跳转到地址、导航按钮、栈帧、调用约定、局部变量布局、IDA的栈视图)

    1.跳转到地址 使用Jump▶Jump to Address命令或在处于活动状态的反汇编窗口中按下热键G,均可以打开Jump to Address对话框,如果把这个对话框看成Go对话框,可能有助于你记 ...

  5. nginx 排除 部分地址_在设计排除部分文化的图标时重新设计图标

    nginx 排除 部分地址 While building my portfolio, I struggled with writing my "About Me" section. ...

  6. 学习java的第十三天,回顾方法的定义及调用,以及面向对象构造器、类与对象的关系等基础

    一.方法的定义 在前面的学习中,以及学习过了方法的定义,下面再进行回顾一下加深印象,因为后续面向对象都需要用到这些基础知识的! 主要是注意以下几点: 修饰符 返回类型 break:跳出switch,结 ...

  7. python-哪些是可迭代对象?哪些是迭代器?迭代器和可迭代对象的区别——可迭代对象在遍历时不会发生消耗,但是迭代器会

    一.迭代器和可迭代对象 1.1 哪些是可迭代对象?如何检测? 只要能用for x in X进行迭代的对象,都叫可迭代对象:检测一个对象是否是可迭代对象,可以用isinstace(seq, Iterab ...

  8. const对象只能调用const成员函数、不能调用非const成员函数;非const对象可以调用const成员函数

    引发原因: 由调用成员函数时隐式传入的当前对象的this指针引起. 1. 非const成员函数中的隐式参数:classA* this 2. const成员函数中的隐式参数:const classA* ...

  9. java根据属性获取对象_java反射工具类--通过指定属性名,获取/设置对象属性值

    java对象通过点运算符操作对象属性的方式没法使用for,while等循环,此工具主要解决这一问题. 例如:有一对象包含属性有一定规律 obj1: { name1: "张三", a ...

最新文章

  1. 批量更新zabbix中的主机名
  2. 剑破冰山—Oracle开发艺术 书评(by ora-600)
  3. 《JAVA练习题目7》 定义一个素数生成器类PrimeGenerator,用于生成给定区间内的所有素数。(类PrimeGenerator都由类Main代替)
  4. Apache Kafka-AckMode最佳实践
  5. 二维数组转稀疏数组,写入文件后再读取文件,将内容转回二维数组
  6. python习题集整理汇总
  7. Linux之time命令
  8. ElementUI:设置导航栏选中文字样式
  9. ningx访问日志切割
  10. 将网站转换为应用程序的软件—“Unite”
  11. Ubuntu下mysql可视化_ubuntu上mysql有可视化界面吗 ubuntu mysql 图形界面
  12. 如何安装vs2010助手?
  13. python打印输出如下图形_python题目要求:输出如下图片中的图形
  14. 阿里云首席安全科学家吴翰清的思考:弹性安全网络,构建下一代安全的互联网
  15. 波士顿动力机器狗签约世界第一马戏团!
  16. 最全互联网Linux工作规划!
  17. Stata基础33讲(连享会公开课)
  18. 支付宝支付 62009
  19. js replace() 使用
  20. Cypress系列(43)- visit() 命令详解

热门文章

  1. 计算机科学导论(第一次阅读)
  2. 为什么两层3*3卷积核效果比1层5*5卷积核效果要好?
  3. HTH的完整形式是什么?
  4. css clear属性_CSS中的clear属性
  5. Java Hashtable size()方法与示例
  6. 设计合理的实验方案来研究阳离子改性棉织物与未改性棉的染色动力学性能
  7. 2014_guangzhou_onsite
  8. C语言的atoi和C++的to_string
  9. CentOS 7关闭firewalld启用iptables
  10. 数组名和取数组名的区别