![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
velltar |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 24.9.2009 Репутация: нет Всего: нет |
Доброго времени суток!
Есть проект и к нему нужно прикрепить библиотеку типа 123.dll Которая находится например в тойже папке где и исходники программы (например c:\proect\) Прикрепляю через reference, тестирую прогу, прога находит библиотеку все работает. Компилирую экзешник. ДАЛЕЕ САМОЕ ГЛАВНОЕ!!! Получается что после компиляции экзешник и длл находятся в одной папке c:\proect и все работает замечательно, НО беру и переношу экзешник и длл в другую папку, например c:\proba запускаю экзешник и он не находит длл в этой же папке, а обращается почемуто к длл из папки c:\proect\, т.е. по идее мне надо чтобы обращение шло к длл которая находится в той же папке что экзешник не в зависимости куда я их перенесу, а по факту обращение идет к той папке которая была указана при подключении через reference. Объясните и помогите решить эту проблему. Всю бошку уже сломал. Нефига не пойму. Заранее спасибо за советы. |
|||
|
||||
Jr13san |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 29.7.2008 Где: г. Павлово Репутация: нет Всего: нет |
Попробуй зарегистрировать свою дллку через Regsv32.exe
Вот строки одного из хелперов по VB6: Программа regsv32 может запускаться с разными параметрами: /u - Отмена регистрации /s - "Тихий" режим; окна сообщения не отображаются /i - Вызывает DllInstal, передовая параметром необязательную строку команд, при использовании с ключом /u DllInstall /n - Не вызывает DllInstallServer; это может использоваться с ключом /i При создании более - менее крупных программ следует помнить, что VB работает на подпорках(это библиотеки msvbvm60.dll - если программа написанна на VB6, и msvbvm50.dll - если программа написанна на VB5). А эти подпорки есть не на всех компах, т.е. их следует тоскать со своей программой, и регистрировать. Наверное лучше всего для этого подайдет способ 2, но возможно(я на VB5 не проверял), этот способ на VB5 работать не будет, и поэтому можно сделать при помощи *.bat файлов. Открой блокнот, и впиши туда: regsvr32.exe COMDLG32.ocx /s regsvr32.exe msvbvm60.dll /s autorun.exe Первая строчка регистрирует компонент(Common Dialog), вторая библиотеку msvbvm60.dll, третья запускает файл autorun.exe. Теперь сохрани это файл как(Файл>>Сохранить как) имя_файла.bat. И положи в ту директорию где этот файл библиотеки и компоненты который он регистрирует(в нашем случае COMDLG32.ocx, msvbvm60.dll). И туда же файл autorun.exe. Если ты всё сделал правильно, то при запуске этого файла, у тебя должны зарегистрироваться компоненты и библиотеки, и потом запуститься файл autorun.exe. Это сообщение отредактировал(а) Jr13san - 24.4.2010, 13:04 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "VB6" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB6 | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |