问候所有人,我是新成员,这是我第一次就此发表问题。
我需要你的帮助,告诉我如何忽略错误并构建解决方案。 从我的代码中可以看出错误'BC30057'关于'太多参数'。但是我必须使用多种参数,因为这个函数依赖于每台计算机上的.dll文件(许多带有变体agrument的版本)。
请告诉我,如果你有更好的解决方案请告诉我。
=============================================== ========================
Select Case Group
Case "A"
tmpStr = FITSCon.fn_InitDB(FITS_OPN, FITSRev)
Case "B"
tmpStr = FITSCon.fn_InitDB(FITS_Model, FITS_OPN, FITSRev, FITSName)
Case "C"
tmpStr = FITSCon.fn_InitDB(FITS_Model, FITS_OPN, FITSName)
End Select
=============================================== ========================
答案 0 :(得分:1)
如果该代码位于Option Strict
设置为Off
的文件中,那么您可以将FITSCon
分配给Object
类型的变量,然后调用您的方法那。使用Option Strict Off
,允许后期绑定,这样您就可以在这种情况下使用任何签名,只要它在运行时有效。
如果您已经为项目Option Strict Off
(这是VS的默认设置,但我建议您更改),那么您需要做的就是:
Dim FITSConObject As Object = FITSCon
Select Case Group
Case "A"
tmpStr = FITSConObject.fn_InitDB(FITS_OPN, FITSRev)
Case "B"
tmpStr = FITSConObject.fn_InitDB(FITS_Model, FITS_OPN, FITSRev, FITSName)
Case "C"
tmpStr = FITSConObject.fn_InitDB(FITS_Model, FITS_OPN, FITSName)
End Select
如果项目有Option Strict On
,那么请留下评论,我会提供最佳行动方案的详细说明,其中包括将代码移到单独的代码中的部分类中文件,因此您可以将Option Strict Off
变为最少的代码。