CN3 считыватель штрихкодов и сканер не работает при подключении к интернету
Я использую устройство Intermec CN3 с Windows Mobile 5 и пытаюсь использовать сканер штрих-кода и тепловизор.
Файлы itcscan.dll и imager.dll не могут быть найдены при подключении к Интернету. Обратите внимание, что они отлично работают, когда не подключены к Интернету.
Я получаю следующую ошибку для считывателя штрих-кода: "Не могу найти PInvoke DLL 'ITCScan.DLL'". И вот ошибка, которую я получаю для Imager: "Не могу открыть Imager".
В Интернете много сообщений о том, что не удается найти ошибку pinvoke, но ни одна из тех, которые я обнаружил, не относится к подключению к Интернету, и у людей из этих сообщений, похоже, происходит сбой даже в автономном режиме.
Они терпят неудачу на новых заявлениях:
глобальный var: Intermec.DataCollection.BarcodeReader barRead;
if (barRead == null)
{
barRead = new Intermec.DataCollection.BarcodeReader();
Имидж-сканер похож на свой глобальный вар
img = new Intermec.DataCollection.Imager(PictureImager, Imager.PictureResolutionSize.Sixteenth);
Некоторые параметры устанавливаются впоследствии, но он никогда не пропускает эти операторы при подключении к Интернету.
1 ответ
Это закончилось проблемой памяти. При подключении к Интернету устройство занимало немного больше памяти, и это, казалось, перевернуло его с ног на голову.
Проблема, которая в первую очередь вывела его на грань, заключалась в соединении с сервером sql ce на самом устройстве. Похоже, что последнее sqlconnection никогда не покидает память, даже если вы закроете его и вызовете gc.collect. Странный обходной путь - просто закрыть и снова открыть, а затем снова закрыть его, чтобы последнее соединение стало действительно маленьким в памяти.
Я уверен, что это ошибка в.Net framework или в sqlserver.