Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


L-761 lcomp.dll VB6

Вы не вошли.

 Поиск | Регистрация | Вход 

ANDY
03.04.2007 11:33:01
#1

Гость

L-761 lcomp.dll VB6

НАРОД! как всетаки работать с этой библиотекой , желательно подробнее!

04.04.2007 13:12:43
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: L-761 lcomp.dll VB6

смотреть wlcomp и вызывать ее функции...

ANDY
05.04.2007 07:00:41
#3

Гость

Re: L-761 lcomp.dll VB6

я не спец в С++ ,читаем хелп:
функции библиотеки lcomp.dll

1.CreateInstance
что передается и что возвращается?
2.QueryInterface
что передается и что возвращается?

05.04.2007 10:39:33
#4

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: L-761 lcomp.dll VB6

1 передается слот, возвращается укаатель на класс LUnknown
2 а вторая по GUID возвращает указатель на интерфей к конкретному модулю...

а я сказал смотреть WLCOMP и пример к нему..

Дмитрий
05.04.2007 12:00:30
#5

Гость

Re: L-761 lcomp.dll VB6

1)Скажите, пожалуйста, где определена константа или переменная 'IID_ILDEV'?
При компиляции кода:
//-- ----------------------------------------------------------------------
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#include "C:/Program Files/L-Card/LIBRARY/include/ioctl.h"
#include "C:/Program Files/L-Card/LIBRARY/include/ifc_ldev.h"
#include "create.h"
#pragma hdrstop
#pragma argsused
void main()
{CREATEFUNCPTR CreateInstance;
HINSTANCE hLib = LoadLibrary ("lcomp.dll");
if (hLib == 0)
{cout << "Unable to load library!" << endl;
  getch();
  return;
}
CreateInstance = (CREATEFUNCPTR) GetProcAddress (hLib, "CreateInstance");
if (CreateInstance == 0)
  return;
LUnknown *pIUnknown = CreateInstance(0);
if (pIUnknown == 0)
  switch (GetLastError())
  {case L_ERROR_NOBOARD: cout << "V zaprashivaemom slote net plati!" << endl; getch(); return;
   case L_ERROR_INUSE: cout << "Plata v etom slote uge ispolzuetsja kem-to!" << endl; getch(); return;
   case L_ERROR: cout << "Nevozmogno sozdat object!" << endl; getch(); return;
   case L_NOTSUPPORTED: cout << "V slote ustanovlena plata, kotoraja ne poddergivaetsja dannoj bibliotekoj!" << endl; getch(); return;
  }
cout << "Get IDaqLDevice interface" << endl;
IDaqLDevice *pI;           
HRESULT hr = pIUnknown->QueryInterface(IID_ILDEV,(void**)&pI);  // Ошибка в строке
if (!SUCCEEDED(hr)) {cout << "Get IDaqLDevice failed" << endl; return;}
cout << "IDaqLDevice get success" << endl;
cout << "Free IUnknownGet" << endl;
pIUnknown->Release();
pI->OpenLDevice(); // начало работы с платой
pI->LoadBios("l780");
pI->CloseLDevice(); // завершение работы
pI->Release();
FreeLibrary(hLib);                                           
getch();
}
//-- ----------------------------------------------------------------------
Файл create.h:
#ifndef __TEST__
#define __TEST__
typedef IDaqLDevice* (*CREATEFUNCPTR)(ULONG Slot);
#endif
//-- ----------------------------------------------------------------------
транслятор выдаёт ошибку:
[Linker Error] Unresolved external '_IID_ILDEV' referenced from D:/DOCUMENTS AND SETTINGS/ДМИТРИЙ/МОИ ДОКУМЕНТЫ/.../UNIT1.OBJ
С такого рода ошибками я уже сталкивался, когда в подключ. к проекту файлах (.h, .hpp, .cpp, .lib и др.) отсутствует реализация
объявленных в них ф-ций или не все из них подключены
(Р-ции ф-ций могут находиться в .dll, из которых их можно загрузить).
Но, просматривая файлы в папке "C:/Program Files/L-Card/LIBRARY/DLL", я не нашёл, чтобы эта константа была включена в lcomp.dll.
2)Как загрузить из .dll не функцию, а константу?

ANDY
05.04.2007 13:55:06
#6

Гость

Re: L-761 lcomp.dll VB6

как в VB вернуть указатель на класс LUnknown и к модулю? см. выше

05.04.2007 15:06:20
#7

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: L-761 lcomp.dll VB6

определена в DEFINE_GUID в ifc_ldev.h... как работатьв VB понятия не имею....

олег
13.04.2007 20:39:04
#8

Гость

Re: L-761 lcomp.dll VB6

to Poul: давайте я выложу свою программу (исходник) LStudio она на VB и  поможет разобраться с LCard тем кто работает на VB.

олег
13.04.2007 20:45:42
#9

Гость

Re: L-761 lcomp.dll VB6

Она поддерживает определение на лету USB карт.

Supported device - L761, L791, E14-140, E14-440

Sovnik
17.04.2007 20:07:17
#10

Гость

Re: L-761 lcomp.dll VB6

олег, это было бы здорово! Многим нужна такая помощь.
Может быть, если пока не получается выложить на LCard, зальете на какой-нибудь файлообменник, например, на http://www.webfile.ru/ ?

18.04.2007 10:01:19
#11

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: L-761 lcomp.dll VB6

Это раздел в библиотеке файлов

14.    ПО, разработанное пользователями L-card.
*Если у Вас есть ПО, связанное с изделиями L-card, которым Вы готовы поделиться, присылайте файлы на butkev@lcard.ru.

вот на этот мыл и присылайте....

олег
20.11.2007 18:28:41
#12

Гость

Re: L-761 lcomp.dll VB6

Выкладываю ссылку на исходники (VB) и саму программу LStudio.

http://atombyte.com/vb/LStudio.zip

Она поддерживает определение на лету USB карт.

Supported device - L761, L791, E14-140, E14-440

Для быстрой установки необходимый графических компонент можете запустить /package/lstudio_setup.exe или установить их вручную через regsvr32.exe

P.S. to Poul: на мыло высылал несколько раз но никто так и не откликнулся из вашей компании, видимо у вас много других дел.