Ошибка при использовании двух считывателей RFID

Я разрабатываю приложение с использованием RFID с этого сайта на С#.

здесь, и я делал это с одним ридером, он отлично работает, но когда я использую два Читатель на том же ПК, и я использую MultiReader.dll без изменений в коде, он показывает сообщение об ошибке

Вызов функции PInvoke «GetSerial!GetSerial.uFRCoder1x::ReaderOpen» привел к дисбалансу стека. Вероятно, это связано с тем, что управляемая подпись PInvoke не соответствует неуправляемой целевой подписи. Убедитесь, что соглашение о вызовах и параметры подписи PInvoke соответствуют целевой неуправляемой подписи.

Что это значит?


person user1625664    schedule 24.02.2013    source источник


Ответы (1)


В разделе «Обозреватель решений» в разделе «Ссылки» вы нажимаете на multiReader.DLL, затем нажимаете f4 или «Получить свойство» в окне «Свойства» и меняете копию на локальную и встраиваете интротип, а затем создаете свой проект, если метод имеет другую подпись, вы можете проверить, перейдя к определению или см. Обозреватель объектов, также перед вызовом типа приведения и слова «ref» при вызове

и я полагаю, что если вы можете использовать COM-порт и серийный номер для отправки и получения, вы можете использовать компонент С# или инструмент по имени «SerialPort», это полезно

person Harry    schedule 24.02.2013
comment
это сообщение, пожалуйста, убедитесь, что файл доступен и что это допустимая сборка или компонент com - person user1625664; 24.02.2013