User manual - MSRライブラリ注意事項(2011年2月18日)

【サンプルプログラム C++
// 読み取り開始処理
void Cxxxxx::OnClicked()
{
DWORD dwRet;
// MSR デバイスをオープンします
dwRet = MSROpen( NULL );
// MSR デバイスの電源を ON にます
dwRet = MSRSetPowerStatus( MSR_POWERON );
// 10 秒間の読み取り待ち時間監視タイマーを稼動します
m_nTimerID = SetTimer( 1, 10000, NULL );
}
// 読み取りメッセージハンドラ
LRESULT Cxxxxx::OnMSR_READING(WPARAM wParam, LPARAM lParam)
{
DWORD dwRet;
DWORD dwGet;
TCHAR str[30];
// 読み取り待ち時間監視タイマーを終了します
KillTimer( m_nTimerID );
// 読取完了ステータスを取得します
dwRet = MSRGetLastEventStatus( &dwGet );
if( dwGet != MSR_DATASUCCESS )
{
// エラー内容を表示します
// DT-5300L30SW-MSR モデルでは dwGet=MSR_NODATA のみとなります
wsprintf( str, _T("ReadError\r\nStatus :0x%08X"), dwGet );
MessageBox( str, 0, 0 );
}
else
{
// 読取内容を表示します
BYTE data[256];
DWORD len;
dwRet = MSRRead( data, &len, NULL, NULL );
if( dwRet == MSR_SUCCESS )
{
USES_CONVERSION;
MessageBox( A2W((char*)data), 0, 0 );
}
}
// MSR デバイスへの電源を OFF にします
MSRSetPowerStatus( MSR_POWEROFF );