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

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


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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
подключить-как-dll-через-loadlibrary [2020/04/15 22:01]
iserbin [Пример на C++]
подключить-как-dll-через-loadlibrary [2020/04/15 22:20]
iserbin [Пример на C++]
Строка 32: Строка 32:
 Порядок вызовов функций:​ после загрузки UniproScalesComServer.dll в программу нужно вызвать функцию:​ **vr1**, после этого можно вызывать все другие функции (gw1, pp1, pt1) в любом порядке. Порядок вызовов функций:​ после загрузки UniproScalesComServer.dll в программу нужно вызвать функцию:​ **vr1**, после этого можно вызывать все другие функции (gw1, pp1, pt1) в любом порядке.
  
-===== Пример на c# =====+===== Пример на C# =====
 <code csharp> <code csharp>
 using System; using System;
Строка 203: Строка 203:
 #include <​stdio.h>​ #include <​stdio.h>​
  
-typedef long (__stdcall *dllScalesInit)();​+typedef long(__stdcall *dllScalesInit)();​
 typedef long(__stdcall *dllScalesGetWeight)(int p_scales, ​ typedef long(__stdcall *dllScalesGetWeight)(int p_scales, ​
- double & p_weight,  + double & p_weight,  
- double & p_price,  + double & p_price,  
- double &​p_cost,​  + double &​p_cost,​  
- long &​p_stab);​+ long &​p_stab);​
 typedef long(__stdcall *dllScalesSendPrice)(int p_scales, int p_price); typedef long(__stdcall *dllScalesSendPrice)(int p_scales, int p_price);
 typedef long(__stdcall *dllScalesPressT)(int p_scales); typedef long(__stdcall *dllScalesPressT)(int p_scales);
Строка 214: Строка 214:
 /////////////////////////////​ /////////////////////////////​
 // Global variables // Global variables
-HMODULE global_hLib;​+HMODULE global_hLib;​
 dllScalesInit global_ScalesInit;​ dllScalesInit global_ScalesInit;​
 dllScalesGetWeight global_ScalesGetWeight;​ dllScalesGetWeight global_ScalesGetWeight;​
Строка 235: Строка 235:
  global_ScalesPressT = (dllScalesPressT)GetProcAddress(global_hLib,​ "​pt1"​);​  global_ScalesPressT = (dllScalesPressT)GetProcAddress(global_hLib,​ "​pt1"​);​
  
- if (!global_ScalesInit ||+ if ( !global_ScalesInit ||
  !global_ScalesGetWeight ||  !global_ScalesGetWeight ||
  !global_ScalesSendPrice ||  !global_ScalesSendPrice ||
Строка 246: Строка 246:
  global_ScalesInit();​  global_ScalesInit();​
  
- int res1 = 0;+ int res1 = 0;
  double lv_weight;​  double lv_weight;​
  double lv_price;​  double lv_price;​
подключить-как-dll-через-loadlibrary.txt · Последние изменения: 2020/04/18 00:01 — iserbin