让我知道如何在c#代码中使用此“vbObjectError”: //这是我的VB代码
Public Enum CryptoErrors
ErrorAquiringContext = vbObjectError + 1056
ErrorCreatingHash = vbObjectError + 1057
ErrorCreatingHashData = vbObjectError + 1058
ErrorDerivingKey = vbObjectError + 1059
ErrorEncryptingData = vbObjectError + 1060
ErrorDecryptingData = vbObjectError + 1061
ErrorInvalidHexString = vbObjectError + 1062
ErrorMissingParameter = vbObjectError + 1063
ErrorBadEncryptionType = vbObjectError + 1064
End Enum
答案 0 :(得分:2)
您可以将其翻译为:
public enum CryptoErrors
{
ErrorAcquiringContext = Microsoft.VisualBasic.Constants.vbObjectError + 1056,
...
}
在这种情况下,您需要引用Microsoft.VisualBasic.dll。
如果您不想依赖Microsoft.VisualBasic.dll,您可以改为定义自己的C#常量:
public const int VBObjectError = -2147221504;
但我问你为什么在C#应用程序中需要它。从vbObjectError
偏移的常量通常对应于HRESULT,并在VB Err.Raise
语句中使用。
在C#中你只是抛出异常。