エラー内容の取得

SmcWGetErrorString 関数を使用することで、全ての関数についてそのエラーコードを文字列に変換することができます。SmcWGetErrorString関数で使用する文字列は、最大256バイトです。

 

C, C++でのプログラミング例

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')}" )