当前位置:编程学习 > C#/ASP.NET >>

[新手求助啊]winform调用C++编写的ocx控件, 报错"非选择性的参数"

刚开始学习C#,我是这样调用的.
先用命令注册ocx控件.
然后在项目工具箱里添加新的OCX控件.
拖动添加到winform视图中.
在某个按钮事件中调用ocx中的方法.

但是现在提示"非选择性的参数",崩溃了...

=========================================================================================
非选择性的参数。 (异常来自 HRESULT:0x8002000F (DISP_E_PARAMNOTOPTIONAL)) C# winform c++ ocx --------------------编程问答-------------------- 参数不匹配
或是ocx定义了可选参数? --------------------编程问答-------------------- 谢谢回复. 
我那个函数就一个参数啊 short型的 我填的2
什么叫ocx的可选参数. --------------------编程问答-------------------- 哦,你在c#里传2时,要转成short类型的,默认2是int型的

如: fun((short)2);

short p=2;
fun(p); --------------------编程问答-------------------- 应该不是short的问题,ocx是有类型描述的,c#应该能够自动转化int为short, --------------------编程问答-------------------- 加上short也不行. --------------------编程问答-------------------- 希望这个地址对你有帮助http://bbs.csdn.net/topics/310061638
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,