Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Подключение DLL 16 к проекту VB6 Добавлено: 25.03.04 14:57  

Автор вопроса:  SMITH

Вопрос о подключении к проекту VB6 DLL 16bit.

В частности, необходимо работать по протоколу ULTRANET (его файл  ULTRANET.DLL).

Обращение к разделу MSDN "Declaring a DLL Procedure" не увенчался успехом: пример, который там приведен
"Declare Function lzCopy Lib "c:\windows\lzexpand.dll" _
(ByVal S As Integer,    ByVal D As Integer) As Long
"

в проекте выдает ошибку 48: File not found.
Прошу высказаться по этому поводу

 

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 2San



Вопросов: 11
Ответов: 68
 Профиль | | #1 Добавлено: 25.03.04 19:11
А у тя эта библиотека (lzexpand.dll т.е.) то есть на винте????
и убери из объявления ф-ии полный путь к файлу. оставь только имя
библиотеки + расширение

Ответить

Номер ответа: 2
Автор ответа:
 SMITH



Вопросов: 1
Ответов: 1
 Профиль | | #2 Добавлено: 29.03.04 12:46

Спасибо за внимание к моему вопросу.

Конечно же такой файл есть. И конечно же проверен вариант без полного пути к файлу. Но подключения не происходит

Ответить

Номер ответа: 3
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #3 Добавлено: 29.03.04 14:46

Тебе случайно не это нужно:

Declare Function LZCopy Lib "lz32.dll" (ByVal hfSource As Long, ByVal hfDest As Long) As Long ?

Если нет, то вот какие могут быть причины ошибки 48:

Error in loading DLL (Error 48)

A dynamic link library (DLL) is a library specified in the Lib clause of a Declare statement. This error has the following causes and solutions:

  • The file isn't DLL-executable.

    If the file is a source-text file, it must be compiled and linked to DLL executable form.

  • The file isn't a Microsoft Windows DLL.

    Obtain the Microsoft Windows DLL equivalent of the file.

  • The file is an early Microsoft Windows DLL that is incompatible with Microsoft Windows protect mode.

    Obtain an updated version of the DLL.

  • The DLL references another DLL that isn't present.

    Obtain the referenced DLL and make it available to the other DLL.

  • The DLL or one of the referenced DLLs isn't in a directory specified by your path.

    Move the DLL to a referenced directory or place its current directory on the path.

Ответить

Номер ответа: 4
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #4 Добавлено: 29.03.04 15:13

Мне кажется, что lzexpand.dll в свою очередь ссылается на другую библиотеку, которой нет, (см п.4) возможно на ULTRANET.DLL.

У меня тоже возникает такая ошибка, пробовал найти ULTRANET.DLL - не нашёл...

Ответить

Номер ответа: 5
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #5
Добавлено: 30.03.04 01:38

> c:\windows\lzexpand.dll

У меня этот файл в system... Ты уверен, что у MS именно такой пример?

Посмотри секцию импорта у этой DLL и проверь, все ли вызываемые DLL присутствуют.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам