|
|
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
Добрый день, Уважаемые. Подскажите пожалуйста в чем может быть ошибка при подключении не ActiveX dll (обычная написанная на С++) Код: plaintext 1. Дебагер пишет что файл не найден. Почему? Подскажите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2008, 13:13 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
Может потому что в D:\ файла нет? LPSTR — указатель на строку, в вб это Long. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2008, 13:43 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
Значит меняю правильно на Long и файл с указанным названием на диске D в корне есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2008, 14:34 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
KallandorДобрый день, Уважаемые. ByVal Params as LPSTR, ByVal ErrorMsg As LPSTR ByRef Params as String, ByRef ErrorMsg As String ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2008, 15:13 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
А почему VB не находит библиотеку? Вроде бы и полный путь к ней прописала (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2008, 15:18 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
Вопрос снят. Было несколько экземпляров одной и той же библиотеки. Когда удалила лишние экземпляры, все заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2008, 15:55 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
AntonariyМожет потому что в D:\ файла нет? LPSTR — указатель на строку, в вб это Long.В VB это String. Указатель можно конечно и как long принять, только что ты потом с этим long делать будешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2008, 18:01 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
В VB нет указателей, поэтому это Long. Сишный аналог String — BSTR и ничто иное. White OwlУказатель можно конечно и как long принять, только что ты потом с этим long делать будешь?CopyMemory. Указатель это ни что иное, как адрес в памяти. В памяти по этому адресу будет находиться начало unicode-строки. Правда не знаю, можно ли выяснить ее длину только по указателю. А вообще можно сделать CopyMemory с запасом и найти Chr(0). Это будет конец строки. ADD: Хотя задумался. Я имел дело с С++ только в разрезе tlb и COM-интерфейсов, в этом случае не допускается такое вольное обращение с типами. Declare вроде бы все-таки может преобразовать указатель в строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2008, 19:30 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
AntonariyВ VB нет указателей, поэтому это Long. Сишный аналог String — BSTR и ничто иное. White OwlУказатель можно конечно и как long принять, только что ты потом с этим long делать будешь?CopyMemory. Указатель это ни что иное, как адрес в памяти. В памяти по этому адресу будет находиться начало unicode-строки. Правда не знаю, можно ли выяснить ее длину только по указателю. А вообще можно сделать CopyMemory с запасом и найти Chr(0). Это будет конец строки.Это все верно, но излишне сложно. VB'шная строка этот же самый указатель на ASCIIz только без возни с "z" :) Код: plaintext 1. 2. 3. AntonariyDeclare вроде бы все-таки может преобразовать указатель в строку.Там нету преобразований. Там прямая работа с указателями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2008, 20:08 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
А еще один вопрос возник: почему VB не ругается на такую конструкцию: Код: plaintext 1. 2. 3. Ведь файла "uuuuuuuuu.aaa" не существует в компьютере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 16:22 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
вызовете, тогда и ругнется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 16:25 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
Ну так вызываю функцию, пишу Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 16:29 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
чудес не бывает, ищите у себя on error resume next ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 16:30 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
Konst_Oneчудес не бывает, ищите у себя on error resume next Ох, блин, вы совершенно правы! Незаметненько так запись нарисовалась эта запись зараза ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 16:40 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
Приплыли. Опять пишется ошибка что файл не найден. Ну вот почему так? Ведь и dll лежит в папке проекта, и путь я к ней полный прописываю. Чего еще не хватает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 16:45 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
если вы в отладке, то положите dll в \system32 директорию, а уже в рантайме можете класть в папку со своим exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 16:54 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
не указывайте путь в декларации вообще, тогда dll сначала ищется в папке , где ваш exe, а затем в system32 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 16:55 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
Вот, так и сделала, как вы сказали. Убрала путь. Указала только название dll. Переложила dll в WINDOWS/system32 dll. и Все равно ошибка 53 - File Not found ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 16:58 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
что-то вы не договариваете,а случаем ваша dll не обращается к каким-либо сторонним файлам или директориям при своей работе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 17:01 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
dll - не моя, а сторонняя. И вы правы. Она действительно обращается к ini-шнику. А возможно и создает папку для логов и пишет в нее логи. (собстсвенно это в инишнике прописано). А еще dll не ActiveX и поэтому через REference не подключается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 17:04 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
ini-файл положите рядом со своей dll ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 17:06 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
Лежит. Все равно File not Found ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 17:07 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
А если перед вызовом этой функции сделать ChDir на папку с ini? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 17:11 |
|
||
|
Dll не подключается
|
|||
|---|---|---|---|
|
#18+
создайте чистую папку , например D:\test киньте туда скомпиленную версию программы со всеми необходиммым файлами, включая вашу dll и ini и тп запустите свой exe и смотрите свои логи, которые я надеюсь вы пишите при работе своей программы ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 17:12 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=178&tid=2161797]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 411ms |

| 0 / 0 |
