有一个用VC写的COM,需要在C#中调用方法中有六个参数,第一个是输入参数,后五个都是输出参数
如:methodname(param1,param2,param3,param4,param5,param6)
除param1外,其他五个全部都是输出参数引用并申明的COM组件后,我试着使用如下方法调用:
string strParam1;
strParam1="";
object objParam1=strParam1;
……
//其他参数依照这个方法申明的objcom.methodname(ref objParam1,ref objParam2,ref objParam3,ref objParam4,ref objParam5,ref objParam6);结果执行到上一句时出错了
Visual Studio提示的函数的调用方法应该是:methodname(ref object,ref object,ref object,ref object,ref object,ref object)不知道为什么老是执行到这一句就出错了请各位指点迷津,谢谢各位
如:methodname(param1,param2,param3,param4,param5,param6)
除param1外,其他五个全部都是输出参数引用并申明的COM组件后,我试着使用如下方法调用:
string strParam1;
strParam1="";
object objParam1=strParam1;
……
//其他参数依照这个方法申明的objcom.methodname(ref objParam1,ref objParam2,ref objParam3,ref objParam4,ref objParam5,ref objParam6);结果执行到上一句时出错了
Visual Studio提示的函数的调用方法应该是:methodname(ref object,ref object,ref object,ref object,ref object,ref object)不知道为什么老是执行到这一句就出错了请各位指点迷津,谢谢各位
解决方案 »
- 我要将XML作为数据库使用,我如何判断插入是否成功?
- 请问如何解决这个“system.Console”并不包含“ToDouble”的定义
- 为什么dataGridView绑定了dataTable却不显示数据呢?
- 异步socket获取不到数据包
- 在开一帖!分不多了,关于treeview改变节点后保存入数据库的问题!!
- 请问声明这样的语句
- tabControl切换的问题?
- WebServices中IDataParameter类型不能被序列化,还有其他方法吗
- 求解:在线等~~~ C# 共享内存 问题,CeateFileMapping 不是C#的就不要灌水了
- 多文档撤销问题!!分不够可在加!!!
- 一个简单的问题,关于职位.急急..
- vs2005下用CrystalReport的问题
objcom.methodname(objParam1,ref objParam2,ref objParam3,ref objParam4,ref objParam5,ref objParam6);
吧
objClass.GetFormList(ref sOutBuffer,//Out string
lGetNo, //In int
out lCount, //Out int
lForceEnd, //In int
out lErrorType,//Out int
out lErrorCode);//Out int
我的全部参数都是Variant型的能否请教各位,引用与非引用有何区别啊?
另外:
Out param1,这种用户我在什么时候可以使用什么时候不能使用呢
谢谢