Инструменты пользователя

Инструменты сайта


подключить-как-dll-через-loadlibrary

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
подключить-как-dll-через-loadlibrary [2020/04/16 14:16]
iserbin [Пример на C++]
подключить-как-dll-через-loadlibrary [2020/04/18 00:01] (текущий)
iserbin [Общее описание]
Строка 23: Строка 23:
 | 1| Не возможно установить соединение с весами. \\ Если СОМ-порт:​ Убедитесь в правильности имени СОМ порта, возможно,​ он занят другим приложением. \\ Если Ethernet: \\ 1. Проверьте правильность указания IP-адреса и TCP-порта. \\ 2. Ethernet-переходник весов должен работать в режиме:​ TCP-Server. \\ 3. Возможно,​ блокирует соединение Брандмауэр(Firewall).| | 1| Не возможно установить соединение с весами. \\ Если СОМ-порт:​ Убедитесь в правильности имени СОМ порта, возможно,​ он занят другим приложением. \\ Если Ethernet: \\ 1. Проверьте правильность указания IP-адреса и TCP-порта. \\ 2. Ethernet-переходник весов должен работать в режиме:​ TCP-Server. \\ 3. Возможно,​ блокирует соединение Брандмауэр(Firewall).|
 | 2| Ошибка в работе драйвера СОМ-порта.| | 2| Ошибка в работе драйвера СОМ-порта.|
-| 3| Нет ответа от весов. Возможно:​ \\ 1. Проверьте правильность выбора типа весов, СОМ-порта и скорость СОМ-порта. \\ 2. Некоторые весы не передают вес, если он меньше ли равен НУЛЮ. \\ 3. На некоторых весах нужно настроить специальные параметры,​ чтоб узнать как настроить нажмите кнопку "​Что нужно настроить в весах"​в программе настройки драйвера.|+| 3| Нет ответа от весов. Возможно:​ \\ 1. Проверьте правильность выбора типа весов, СОМ-порта и скорость СОМ-порта. \\ 2. Некоторые весы не передают вес, если он меньше ли равен НУЛЮ. \\ 3. На некоторых весах нужно настроить специальные параметры,​ чтоб узнать как настроить нажмите кнопку "​Что нужно настроить в весах"​в программе настройки драйвера. ​\\ 4. Соединительный кабель поврежден,​ отключен или распиновка неправильная (на СОМ-портовые кабеля нет стандартов,​ распиновку смотрите в программе настройки драйвера,​ клавиша "​Что нужно настроить в весах"​) ​|
 | 4| Ошибка в цене, например число меньше нуля, или больше чем к-во разрядов на весах.| | 4| Ошибка в цене, например число меньше нуля, или больше чем к-во разрядов на весах.|
 | 5| Текущий тип весов не поддерживает команду,​ например,​ не на все модели весов можно передать цену, или нажать "​ТАРА"​. | | 5| Текущий тип весов не поддерживает команду,​ например,​ не на все модели весов можно передать цену, или нажать "​ТАРА"​. |
Строка 46: Строка 46:
     {     {
         // Load parameters from INI-file         // Load parameters from INI-file
-        [DllImport("​UniproScalesComServer.dll", CallingConvention = CallingConvention.StdCall)]+        [DllImport("​UniproScalesComServerWin32.dll", CallingConvention = CallingConvention.StdCall)]
         public static extern int vr1();         public static extern int vr1();
  
         // get weight from scales         // get weight from scales
-        [DllImport("​UniproScalesComServer.dll", CallingConvention = CallingConvention.StdCall)]+        [DllImport("​UniproScalesComServerWin32.dll", CallingConvention = CallingConvention.StdCall)]
         public static extern int gw1(int p_scales, ​         public static extern int gw1(int p_scales, ​
                                     ref double p_weight, ​                                     ref double p_weight, ​
Строка 57: Строка 57:
                                     ref int p_stab );                                     ref int p_stab );
         // send price         // send price
-        [DllImport("​UniproScalesComServer.dll", CallingConvention = CallingConvention.StdCall)]+        [DllImport("​UniproScalesComServerWin32.dll", CallingConvention = CallingConvention.StdCall)]
         public static extern int pp1(int p_scales, int p_price);         public static extern int pp1(int p_scales, int p_price);
  
         // press "​T"​         // press "​T"​
-        [DllImport("​UniproScalesComServer.dll", CallingConvention = CallingConvention.StdCall)]+        [DllImport("​UniproScalesComServerWin32.dll", CallingConvention = CallingConvention.StdCall)]
         public static extern int pt1(int p_scales);         public static extern int pt1(int p_scales);
  
Строка 132: Строка 132:
   end;   end;
  
-function scalesdll_Init():​ integer; stdcall; external 'UniproScalesComServer.dll' name '​vr1';​+function scalesdll_Init():​ integer; stdcall; external 'UniproScalesComServerWin32.dll' name '​vr1';​
  
 function scalesdll_GetWeight( function scalesdll_GetWeight(
Строка 140: Строка 140:
                   var p_cost:​Double;​                   var p_cost:​Double;​
                   var p_stab:​Int32                   var p_stab:​Int32
-                  ): integer; stdcall; external 'UniproScalesComServer.dll' name '​gw1';​+                  ): integer; stdcall; external 'UniproScalesComServerWin32.dll' name '​gw1';​
  
 function scalesdll_SendPrice( function scalesdll_SendPrice(
                   p_Num:​Int32;​                   p_Num:​Int32;​
                   p_Price:​Int32                   p_Price:​Int32
-                  ): integer; stdcall; external 'UniproScalesComServer.dll' name '​pp1';​+                  ): integer; stdcall; external 'UniproScalesComServerWin32.dll' name '​pp1';​
  
 function scalesdll_PressTara( function scalesdll_PressTara(
                   p_Num:Int32                   p_Num:Int32
-                  ): integer; stdcall; external 'UniproScalesComServer.dll' name '​pt1';​+                  ): integer; stdcall; external 'UniproScalesComServerWin32.dll' name '​pt1';​
  
 var var
Строка 222: Строка 222:
 int main() int main()
 { {
- global_hLib = LoadLibrary("​UniproScalesComServer.dll"​);​+ global_hLib = LoadLibrary("​UniproScalesComServerWin32.dll"​);​
  
  if (global_hLib == NULL)  if (global_hLib == NULL)
подключить-как-dll-через-loadlibrary.1587035778.txt.gz · Последние изменения: 2020/04/16 14:16 — iserbin