Непонятный параметр в библиотеке С++, связанный с COM-портом

ActiveX, .NET, DLL
Ответить
AlexanderKonoval
developer
developer
Сообщения: 257
Зарегистрирован: 03 янв 2014, 19:37
Версия LabVIEW: 2016
Откуда: Украина, Киев
Контактная информация:

Непонятный параметр в библиотеке С++, связанный с COM-портом

Сообщение AlexanderKonoval »

Здравствуйте, коллеги!

Поступил на предприятие китайский чековый принтер, соответственно, надо его подключить к компутеру.

Библиотека блещет информативностью. Словом, застопорился я на самом первом пункте.

Имеется следующая функция:
LONG POS_Port_OpenA(LPCSTR lpName,
int iPort,
bool bFile,
LPCSTR szFilePath)

и пояснение к ней:
lpName: Port name,Example:
Serial:”COM1:9600,N,8,1”
Parallel:”LPT1”
USB:”SP-USB001”
Ethernet:”192.168.1.193”
iPort: Port Type,Refer to the port type
bFile: Whether let the printing content to save as the local document
szFilePath: when bFile is the really numerical value, it is the path of local document
saving, otherwise this parameter will be ignored.

Всё вроде как ясно. Кроме одного параметра: iPort. Что за int сюда надо пихнуть, да и вообще зачем этот тип порта, если всё указывается строкой в lpName?

Заранее спасибо за подсказки!
колдооооовствооооо! (С)
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Непонятный параметр в библиотеке С++, связанный с COM-по

Сообщение dadreamer »

AlexanderKonoval

Код: Выделить всё

private const Int32 POS_PT_COM = 1000;
private const Int32 POS_PT_LPT = 1001;
private const Int32 POS_PT_USB = 1002;
private const Int32 POS_PT_NET = 1003;
private void button2_Click(object sender, EventArgs e)
{
Int32 ipt, sendNum, lp;
Int32 hPort;
string strBuffer;
switch(m_pt)
{
case iPortType.COM:
ipt = POS_PT_COM;
break;

case iPortType.LPT:
ipt = POS_PT_LPT;
break;

case iPortType.USB:
ipt = POS_PT_USB;
break;

case iPortType.NET:
ipt = POS_PT_NET;
break;

default:
ipt = POS_PT_COM;
break;
}
strBuffer = textBox3.Text;
hPort = Open(strBuffer, ipt, false, "");
...
}
Взято вот отсюда:
http://blog.csdn.net/dj277705362/articl ... ls/6495052
AlexanderKonoval
developer
developer
Сообщения: 257
Зарегистрирован: 03 янв 2014, 19:37
Версия LabVIEW: 2016
Откуда: Украина, Киев
Контактная информация:

Re: Непонятный параметр в библиотеке С++, связанный с COM-по

Сообщение AlexanderKonoval »

dadreamer, :thank:
я как-то даже не додумался вбивать код в поиск...совсем уже башка не варит((
ничего, принтер допилю, можно будет уже считаться LabVIEW-программистом начального уровня - первый готовый проект :crazy:
колдооооовствооооо! (С)
Ответить

Вернуться в «Коммуникация с приложениями»