|
|
L-761 lcomp.dll VB6
НАРОД! как всетаки работать с этой библиотекой , желательно подробнее!
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: L-761 lcomp.dll VB6
смотреть wlcomp и вызывать ее функции...
|
|
|
Re: L-761 lcomp.dll VB6
я не спец в С++ ,читаем хелп:
функции библиотеки lcomp.dll
1.CreateInstance
что передается и что возвращается?
2.QueryInterface
что передается и что возвращается?
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: L-761 lcomp.dll VB6
1 передается слот, возвращается укаатель на класс LUnknown
2 а вторая по GUID возвращает указатель на интерфей к конкретному модулю...
а я сказал смотреть WLCOMP и пример к нему..
|
|
|
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 не функцию, а константу?
|
|
|
Re: L-761 lcomp.dll VB6
как в VB вернуть указатель на класс LUnknown и к модулю? см. выше
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: L-761 lcomp.dll VB6
определена в DEFINE_GUID в ifc_ldev.h... как работатьв VB понятия не имею....
|
|
|
Re: L-761 lcomp.dll VB6
to Poul: давайте я выложу свою программу (исходник) LStudio она на VB и поможет разобраться с LCard тем кто работает на VB.
|
|
|
Re: L-761 lcomp.dll VB6
Она поддерживает определение на лету USB карт.
Supported device - L761, L791, E14-140, E14-440
|
|
|
Re: L-761 lcomp.dll VB6
олег, это было бы здорово! Многим нужна такая помощь.
Может быть, если пока не получается выложить на LCard, зальете на какой-нибудь файлообменник, например, на http://www.webfile.ru/ ?
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: L-761 lcomp.dll VB6
Это раздел в библиотеке файлов
14. ПО, разработанное пользователями L-card.
*Если у Вас есть ПО, связанное с изделиями L-card, которым Вы готовы поделиться, присылайте файлы на butkev@lcard.ru.
вот на этот мыл и присылайте....
|
|
|
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: на мыло высылал несколько раз но никто так и не откликнулся из вашей компании, видимо у вас много других дел.
|