Сначала проверьте возвращаемое значение RegisterWindowMessage (см. https://msdn.microsoft.com/en-us/library/windows/desktop/ms644947%28v=vs.85%29.aspx), если это 0, вам нужно использовать Marshal.GetLastWin32Error() (из System.Runtime.InteropServices), чтобы получить код ошибки. Коды ошибок можно найти в winerror.h из установленного SDK WMx.
Основное приложение SAMPE не проверяет коды возврата: -. ((
вы должны проверить код возврата InitReader (см 22 в док)
Пожалуйста, проверьте, если библиотеки DLL копируются .
The following happens when decoded data comes about,
A decode event broadcasts when the reader decodes data.
The thread waits for the decode event, and the decode data can then
be obtained.
For example,
while(true) {
dwStatus = WaitForSingleObject(handleEvent,INFINITE)
b1 = Reader.ReaderEngineAPI.GetDecodeType();
b1 = Reader.ReaderEngineAPI.GetDecodeData(ref tmp, tmp.length());
}
Читатель библиотеки DLL доступны в каталоге ОС на следующих путей. Прежде чем разрабатывать приложения, копировать необходимые файлы с мобильного компьютера через соединение ActiveSync. \ Windows \ Reader_Ce_Net.dll \ Windows \ ReaderDll_CE.dll