Не удается найти точку входа "WMS_Open" в DLL "Pc.Shared.Barcode.dll" - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. У меня проблема с распознаванием штрих-кода (библиотеками Barcode.dll и coredll.dll), на C#. Функции библиотек подключаются следующим образом:
[DllImport("Pc.Shared.Barcode.dll", CharSet = CharSet.Auto)]
        public static extern bool WMS_Open(string port, int baud);
...
 
[DllImport("coredll", SetLastError = true, CharSet = CharSet.Auto)]
        private static extern int RegisterWindowMessage(string Message);
Для чтения штрих-кода я использовала функцию WndProc:
protected override void WndProc(ref Message msg)
        {
            for (int NomComPort = 0; NomComPort <= 9; NomComPort++)
            {
                if (WMS_Open("COM" + NomComPort.ToString() + ":", 9600) == true)
                {
                    MessageBox.Show("COM" + NomComPort.ToString(), "");//COM0
                    break;
                }
            }
 
            WMS_SetConfig(EAN, Case);//возвращает false
 
            if (msg.Msg == WM_DECODEDATA)
            {
                //...
            }
        }
При попытке захода в функцию выскакивает следующая ошибка: Не удается найти точку входа "WMS_Open" в DLL "Pc.Shared.Barcode.dll". Что это может означать? Может быть, библиотека неправильная? Библиотеку coredll.dll подключить вообще не удается. Почему? Может быть, я положила ее не туда? (Туда же, куда и экзешник.) Библиотека Pc.Shared.Barcode.dll лежит в папке Lib уровня bin и obj. Нужны ли какие-то другие библиотеки, и куда их поместить? Заранее большое спасибо. Была бы рада любым подсказкам.

Решение задачи: «Не удается найти точку входа "WMS_Open" в DLL "Pc.Shared.Barcode.dll"»

textual
Листинг программы
[DllImport("madlldlib.dll", EntryPoint = "_CbMpegAudioDecoder@16")]

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы