Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите подключить dll
|
|||
|---|---|---|---|
|
#18+
Доброго дня всем! Помогите подключить dll к проэкту написаному на VB6. Суть в чем - есть программа написаная для работы с базой даных. Возникла идея с нее печатать сразу на кассовый апарат. Апарат уже куплен Datecs FP3530t, с ним эсть длл для работы с ним. Она не ком. Так как я не очень силен в ВБ (больше админ чем програмер, програмирование так хобби, а делать нужно), то столкнулся с одной проблемой, может это и елементарно, но я к сожелению ответа не нашел. Может кто посоветует сслылку какую то или книгу. А проблема вот в чем. Формат функций из этой длл почти одинаковый int CALLBACK dllFunction (HWND hwnd,void (CALLBACK *Fn),LPARAM UI,...) HWND hwnd - всегда используется NULL LPARAM UI - всегда 0L void (CALLBACK *Fn) - функция которую вызывает библиотека после того как фискальный регистратор завершает выполнение команды. Формат таков Borland C++ BUilder void CALLBACK _export PrinterResults(struct RetData far &rtd) { ...... } внутри библиотеки функция определена как typedef void (PASCAL FAR *RetCallback) (struct RetData &); struct RetData { int Count; int CmdCode; LPARAM UserData; LPARAM Status; LPSTR CmdName; LPSTR SendStr; LPSTR Whole; LPSTR RetItem[20]; unsigned char OrigStat[6] } Как правильно описать эти функции в ВБ. Буду рад любой помощи, совету. Зарание спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 12:14 |
|
||
|
Помогите подключить dll
|
|||
|---|---|---|---|
|
#18+
Действительно, задачка напрягает. Можно, конечно методом проб и ошибок поэкспериментировать, но результат негарантирован. Я бы в такой ситуации поступил бы проще - сбацал бы по-быстрому на C-Builder'e или Delphi другую DLL c более дружественным интерфейсом, который легко пристыковать к VB-проект, и которая внутри себя бы вызывала уже ту дикую DLL. Сильно настораживает модификатор вызова PASCAL. Все dll, подключаемые к VB через Declare должны иметь модификатор вызова stdcall. -------------- Свет в конце тонеля временно потушен по техническим причинам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 15:09 |
|
||
|
Помогите подключить dll
|
|||
|---|---|---|---|
|
#18+
Фактически void (CALLBACK *Fn) - здесь функция которую я должен сам написать в соем приложении, но как я понимаю это CALLBACK функция, а как ее реализовать на вб я не знаю. Если ничего не выйдет - дейтвительно придется писать свою длл на vc++, которая бы вызывала эту, но как то некрасиво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 16:14 |
|
||
|
Помогите подключить dll
|
|||
|---|---|---|---|
|
#18+
Ыз MSDN Create a new Standard EXE project in Microsoft Visual Basic 5.0 Add a Command button to Form1. Add the following declare statement to the General Declarations section of Form1: Код: plaintext 1. Add the following code to the Click event of the Command button: Код: plaintext Add a new module to the project, and add the following code to the module. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 16:52 |
|
||
|
Помогите подключить dll
|
|||
|---|---|---|---|
|
#18+
johnnyboМожет кто посоветует сслылку какую то или книгуЕсли есть возможность, найди книгу: ISBN 5-94074-102-9 Роман С. Программирование в Win32 API на Visual Basic. Пер. с англ. - М.: ДМК Пресс, 2001. - 480 с.:ил. (Серия "Для программистов"). В ней подробно разобрана (не всегда очевидная) технология формирования параметров для передачи их в API. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 17:29 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32690238&tid=2168895]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 333ms |

| 0 / 0 |
