c# 对COM+对象反射调用时地址参数处理 c# 对COM+对象反射调用时地址参数处理
使用反射的方式调用组件里面的方法,经常会遇见一些象地址参数的处理,在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+对象反射调用时地址参数处理相关推荐
- 地址做域名时不能加端口_当你访问XXX网站时,从访问到内容返回呈现,中间发生了什么?...
想必不少小伙伴面试过程中,会遇到「当键入网址后,到网页显示,其间发生了什么」的面试题. 这次,小林我带大家一起探究下,一个数据包在网络中的心路历程. 每个阶段都有数据包的「心路历程」,我们一起看看它说 ...
- 【Groovy】Groovy 方法调用 ( 使用 对象名.成员名 访问 Groovy 类的成员 | 使用 对象名.‘成员名‘ 访问类的成员 | 使用 对象名[‘成员名‘] 访问类成员 )
文章目录 一.使用 对象名.成员名 访问 Groovy 类的成员 二.使用 对象名.'成员名' 访问 Groovy 类的成员 三.使用 对象名['成员名'] 访问 Groovy 类的成员 四.完整代码 ...
- 调用uniswap在测试网Rinkeby上发起签名交易(批量钱包地址生成)
1.交易数据的签名方式 部分展示: const myDexExec = require('../dex/myDexExec'); // 引入fs模块 const accounts = require( ...
- 4.IDA-导航(跳转到地址、导航按钮、栈帧、调用约定、局部变量布局、IDA的栈视图)
1.跳转到地址 使用Jump▶Jump to Address命令或在处于活动状态的反汇编窗口中按下热键G,均可以打开Jump to Address对话框,如果把这个对话框看成Go对话框,可能有助于你记 ...
- nginx 排除 部分地址_在设计排除部分文化的图标时重新设计图标
nginx 排除 部分地址 While building my portfolio, I struggled with writing my "About Me" section. ...
- 学习java的第十三天,回顾方法的定义及调用,以及面向对象构造器、类与对象的关系等基础
一.方法的定义 在前面的学习中,以及学习过了方法的定义,下面再进行回顾一下加深印象,因为后续面向对象都需要用到这些基础知识的! 主要是注意以下几点: 修饰符 返回类型 break:跳出switch,结 ...
- python-哪些是可迭代对象?哪些是迭代器?迭代器和可迭代对象的区别——可迭代对象在遍历时不会发生消耗,但是迭代器会
一.迭代器和可迭代对象 1.1 哪些是可迭代对象?如何检测? 只要能用for x in X进行迭代的对象,都叫可迭代对象:检测一个对象是否是可迭代对象,可以用isinstace(seq, Iterab ...
- const对象只能调用const成员函数、不能调用非const成员函数;非const对象可以调用const成员函数
引发原因: 由调用成员函数时隐式传入的当前对象的this指针引起. 1. 非const成员函数中的隐式参数:classA* this 2. const成员函数中的隐式参数:const classA* ...
- java根据属性获取对象_java反射工具类--通过指定属性名,获取/设置对象属性值
java对象通过点运算符操作对象属性的方式没法使用for,while等循环,此工具主要解决这一问题. 例如:有一对象包含属性有一定规律 obj1: { name1: "张三", a ...
最新文章
- 批量更新zabbix中的主机名
- 剑破冰山—Oracle开发艺术 书评(by ora-600)
- 《JAVA练习题目7》 定义一个素数生成器类PrimeGenerator,用于生成给定区间内的所有素数。(类PrimeGenerator都由类Main代替)
- Apache Kafka-AckMode最佳实践
- 二维数组转稀疏数组,写入文件后再读取文件,将内容转回二维数组
- python习题集整理汇总
- Linux之time命令
- ElementUI:设置导航栏选中文字样式
- ningx访问日志切割
- 将网站转换为应用程序的软件—“Unite”
- Ubuntu下mysql可视化_ubuntu上mysql有可视化界面吗 ubuntu mysql 图形界面
- 如何安装vs2010助手?
- python打印输出如下图形_python题目要求:输出如下图片中的图形
- 阿里云首席安全科学家吴翰清的思考:弹性安全网络,构建下一代安全的互联网
- 波士顿动力机器狗签约世界第一马戏团!
- 最全互联网Linux工作规划!
- Stata基础33讲(连享会公开课)
- 支付宝支付 62009
- js replace() 使用
- Cypress系列(43)- visit() 命令详解