大家好,我现在遇到一个问题,在c#中使用了vb中的一个ocx,在vb中的函数原型为Function VerFinger(byval regTemplate, verTemplate, AdoLearning As Boolean, byval AregFeatureChanged As Boolean) As Boolean
在c#转为 VerFinger(ref object,object,bool,ref bool),我在调用的时候老是提示"Invalid argument",谢谢大家指导.
在c#转为 VerFinger(ref object,object,bool,ref bool),我在调用的时候老是提示"Invalid argument",谢谢大家指导.
解决方案 »
- c# winform datagridview导出到excel(用流的方式)
- C#中加入Access登陆(求指教)
- Winform中的comboBox怎样设置第一行为“请选择”,下面绑定数据库内容
- 对你们来说肯定是一个简单的问题(UDP通信)
- 各位大虾请进,关于DataGrid的问题
- 咨询....
- 表单不能提交,怎么会事?
- 水晶报表如何实现打印预览,请教了。
- 学校的分页不实用啊
- 求解!求解!C/S架构,WCF通信框架、net.tcp协议,Server端运行一段时间关闭重启,报端口被占用,然后试各个端口都起不来,统一报端口占用问题,求解!
- 如何去除GV里空白内容
- 如何用C#取出VSS中指定文件的最新版本并且下载到文件夹内?
object reg_fg_tmp=ds.tables[0].Rows[0][0];//获取注册模板
object cap_fg_tmp=axZKFPEngX1.GetTemplate();//获取当前指纹模板,axZKFPEngX1为指纹控件
bool IsChanged=false;
if(axZKFPEngX1.VerFinger(ref reg_fg_tmp,cap_fg_tmp,false,ref IsChanged))
{
MessageBox.Show("比对通过");}
elseMessageBox.Show("比对失败");
这样能看出个abc呀?
比对两枚指纹的特征模版是否匹配。其中regTemplate表示指纹登记特征模版,verTemplate表示现场采集的指纹验证特征模版,AdoLearning表示是否进行指纹特征模版学习更新。AregFeatureChanged表示登记模版regTemplate是否改变,两枚指纹匹配时返回 True,不匹配时返回 False
vb 中的byval 是值传递,怎么转变成c#代码的时候,成了ref 地址传递了??
正确的转换是否为: VerFinger( object,ref object,ref bool, bool)
VerFinger(ref reg_fg_tmp,cap_fg_tmp,false,ref IsChanged))
你调用的时候你怎么知道是regTemplate 是ByRef的?况且你先前说函数原型中
在vb中的函数原型为Function VerFinger(byval regTemplate, verTemplate, AdoLearning As Boolean, byval AregFeatureChanged As Boolean) As Boolean
并不是ByRef型~~~???
2、C#中bool 与 Boolean 是有区别的。不知道vb中应该对应哪种?
如果是ocx控件的话,一般注册后到.net都能看到该类的公开函数,到对象浏览器去看看