|
|
|
Как бы так окуратненько подключиться к своей библиотечке находящийся в каталоге программы?
|
|||
|---|---|---|---|
|
#18+
Да так чтоб сначало проверить зарегина она или нет и если что зарегистрировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 09:44 |
|
||
|
Как бы так окуратненько подключиться к своей библиотечке находящийся в каталоге программы?
|
|||
|---|---|---|---|
|
#18+
Я делаю так: Код: plaintext 1. 2. Но обращаю внимание, что здесь могут быть проблемы с производительностью из-за позднего связывания, да ещё и с ActiveX-exe. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 10:01 |
|
||
|
Как бы так окуратненько подключиться к своей библиотечке находящийся в каталоге программы?
|
|||
|---|---|---|---|
|
#18+
Если используется раннее связывание (стоит галка в референсах), то если библиотека не зарегистрирована, то прога не запустится. А если позднее, то можно попробовать создать объект через CreateObject и при неудаче зарегистрировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 10:05 |
|
||
|
Как бы так окуратненько подключиться к своей библиотечке находящийся в каталоге программы?
|
|||
|---|---|---|---|
|
#18+
Саму дллку подключил через референсы. Сделал примерно так: т.е. если происходит ошибка то дллка регится и процедура main выполняется снова.. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 11:18 |
|
||
|
Как бы так окуратненько подключиться к своей библиотечке находящийся в каталоге программы?
|
|||
|---|---|---|---|
|
#18+
Vw, это варварство, извини, регистрировать ActiveX DLL через внешний BAT-ник. За регистрацию отвечает точка входа DllRegisterServer. Если библиотека лежит в пределах видимости процесса (например, в том же каталоге), то достаточно задекларировать её: Declare Function MyDllRegisterServer Lib "MyDll.dll" Alias "DllRegisterServer" () As Long, а потом вызвать. Если dll лежит где попало, то у Matthew Curland-а есть пример - через LoadLibrary и GetProcAddress. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 12:24 |
|
||
|
Как бы так окуратненько подключиться к своей библиотечке находящийся в каталоге программы?
|
|||
|---|---|---|---|
|
#18+
блин. где ж ты раньше был.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 12:29 |
|
||
|
Как бы так окуратненько подключиться к своей библиотечке находящийся в каталоге программы?
|
|||
|---|---|---|---|
|
#18+
Vwблин. где ж ты раньше был.. Здесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 12:50 |
|
||
|
Как бы так окуратненько подключиться к своей библиотечке находящийся в каталоге программы?
|
|||
|---|---|---|---|
|
#18+
marvanЯ делаю так: [src vba]... Shell App.Path & "\ExeLib.exe" ... А если ExeLib.exe находится в корневом каталоге? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 00:52 |
|
||
|
Как бы так окуратненько подключиться к своей библиотечке находящийся в каталоге программы?
|
|||
|---|---|---|---|
|
#18+
Serge Gavrilov marvanЯ делаю так: [src vba]... Shell App.Path & "\ExeLib.exe" ... А если ExeLib.exe находится в корневом каталоге? По условию задачи она лежала в папке с приложением. Кроме того, класть что-то в корень - не очень хороший тон. Но если очень хочется, то Dim fso As New Scripting.FileSystemObject AppDisk = fso.GetDriveName(App.Path) & "\" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 09:54 |
|
||
|
Как бы так окуратненько подключиться к своей библиотечке находящийся в каталоге программы?
|
|||
|---|---|---|---|
|
#18+
Melkiades Serge Gavrilov marvanЯ делаю так: [src vba]... Shell App.Path & "\ExeLib.exe" ... А если ExeLib.exe находится в корневом каталоге? По условию задачи она лежала в папке с приложением. Кроме того, класть что-то в корень - не очень хороший тон. Но если очень хочется, то Dim fso As New Scripting.FileSystemObject AppDisk = fso.GetDriveName(App.Path) & "\" А автор программы не знает, куда пользователь вздумает ее установить. Поэтому надо предусматривать различные варианты. А ваше предложение опять рассчитано на предполагаемое расположение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 23:13 |
|
||
|
Как бы так окуратненько подключиться к своей библиотечке находящийся в каталоге программы?
|
|||
|---|---|---|---|
|
#18+
Serge Gavrilov Melkiades Serge Gavrilov marvanЯ делаю так: [src vba]... Shell App.Path & "\ExeLib.exe" ... А если ExeLib.exe находится в корневом каталоге? По условию задачи она лежала в папке с приложением. Кроме того, класть что-то в корень - не очень хороший тон. Но если очень хочется, то Dim fso As New Scripting.FileSystemObject AppDisk = fso.GetDriveName(App.Path) & "\" А автор программы не знает, куда пользователь вздумает ее установить. Поэтому надо предусматривать различные варианты. А ваше предложение опять рассчитано на предполагаемое расположение. Т.е. как это не знает? App.Path как раз и возвращает искомый путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 09:38 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34020540&tid=2165237]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
105ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 451ms |

| 0 / 0 |
