ZmGetErrorString
関数を使用することで、全ての関数についてそのエラーコードを文字列に変換することができます。
ZmGetErrorString 関数で使用する文字列は、最大256バイトです。
Dim Ret As Integer
Dim ErrorRet As Integer
Dim Id As Short
Dim ErrorString As New StringBuilder("", 256)
Ret = ZmInit( "ZM000" , Id )
ErrorRet = ZmGetErrorString( Ret, ErrorString )
System.Diagnostics.Debug.WriteLine( "ZmInit:" & ErrorString
)
Ret = ZmExit( Id )
ErrorRet = ZmGetErrorString( Ret , ErrorString )
System.Diagnostics.Debug.WriteLine( "ZmExit:" & ErrorString
)
int Ret;
int ErrorRet;
short Id;
string ErrorString;
Ret = zm.Init( "ZM000", out Id );
ErrorRet = zm.GetErrorString( Ret , ErrorString );
System.Diagnostics.Debug.WriteLine( "ZmInit:" + ErrorString );
Ret = zm.Exit( Id );
ErrorRet = zm.GetErrorString( Ret , ErrorString );
System.Diagnostics.Debug.WriteLine( "ZmExit:" + ErrorString );
long Ret;
long ErrorRet;
short Id;
char ErrorString[256];
Ret = ZmInit( "ZM000" , &Id );
ErrorRet = ZmGetErrorString( Ret , ErrorString );
printf("ZmInit:%s", ErrorString );
Ret = ZmExit( Id );
ErrorRet = ZmGetErrorString( Ret , ErrorString );
printf("ZmExit:%s", ErrorString );
Ret = ctypes.c_long()
ErrorRet = ctypes.c_long()
Id = ctypes.c_short()
ErrorString = ctypes.create_string_buffer(256)
Ret.value = czm.ZmInit ( b"ZM000" , ctypes.byref(Id) )
ErrorRet.value = czm.ZmGetErrorString( Ret, ErrorString )
print( f"ZmInit : {ErrorString.value.decode('sjis')}" )
Ret.value = czm.ZmExit ( Id )
ErrorRet.value = czm.ZmGetErrorString( Ret, ErrorString )
print( f"ZmExit : {ErrorString.value.decode('sjis')}" )