SmcWGetErrorString
関数を使用することで、全ての関数についてそのエラーコードを文字列に変換することができます。SmcWGetErrorString関数で使用する文字列は、最大256バイトです。
Visual Basic .NET でのプログラミング例
Dim Ret As Integer
Dim ErrorRet As Integer
Dim Id As Short
Dim ErrorString As New StringBuilder("", 256)
Ret = SmcWInit( "SMC000"
, Id )
ErrorRet = SmcWGetErrorString( Ret, ErrorString )
System.Diagnostics.Debug.WriteLine( "SmcWInit:" & ErrorString
)
Ret = SmcWExit( Id )
ErrorRet = SmcWGetErrorString( Ret , ErrorString )
System.Diagnostics.Debug.WriteLine( "SmcWExit:" & ErrorString
)
Visual C# でのプログラミング例
int Ret;
int ErrorRet;
short Id;
string ErrorString;
Ret = Smc.WInit( "SMC000", out Id );
ErrorRet = Smc.WGetErrorString(
Ret , ErrorString );
System.Diagnostics.Debug.WriteLine( "SmcWInit:" + ErrorString
);
Ret = Smc.WExit( Id );
ErrorRet = Smc.WGetErrorString( Ret , ErrorString );
System.Diagnostics.Debug.WriteLine( "SmcWExit:" + ErrorString
);
Visual C++ (MFC)でのプログラミング例
long Ret;
long ErrorRet;
short Id;
char ErrorString[256];
Ret = SmcWInit( "SMC000"
, &Id );
ErrorRet = SmcWGetErrorString( Ret , ErrorString );
printf("SmcWInit:%s", ErrorString );
Ret = SmcWExit( Id );
ErrorRet = SmcWGetErrorString( Ret , ErrorString );
printf("SmcWExit:%s", ErrorString );
Pythonでのプログラミング例
Ret = ctypes.c_long()
ErrorRet = ctypes.c_long()
Id = ctypes.c_short()
ErrorString = ctypes.create_string_buffer(256)
Ret.value = csmc.SmcWInit ( b"SMC000" , ctypes.byref(Id) )
ErrorRet.value = csmc.SmcWGetErrorString( Ret, ErrorString )
print( f"SmcWInit : {ErrorString.value.decode('sjis')}" )
Ret.value = csmc.SmcWExit ( Id )
ErrorRet.value = csmc.SmcWGetErrorString( Ret, ErrorString )
print( f"SmcWExit : {ErrorString.value.decode('sjis')}" )