Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 | 2 |

 

  Вопрос: Выгрузка DLL из процесса Добавлено: 02.09.07 23:33  

Автор вопроса:  Mr.Smile | ICQ: 427682013 

Ответить

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

Номер ответа: 16
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #16
Добавлено: 08.09.07 00:30
проверь...

Ответить

Номер ответа: 17
Автор ответа:
 Mr.Smile



ICQ: 427682013 

Вопросов: 14
Ответов: 464
 Профиль | | #17 Добавлено: 08.09.07 17:03
Да... к сожалению её приходиться загружать вручную... Тогда может быть кто-нибудь ответит мне, почему после FreeLibrary нужно использовать LoadLibrary? Ведь при обычном вызове функции библиотека загружалась сама?

Ответить

Номер ответа: 18
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #18 Добавлено: 08.09.07 17:11
Каком это обычном вызове она сама загружалась?

Ответить

Номер ответа: 19
Автор ответа:
 Mr.Smile



ICQ: 427682013 

Вопросов: 14
Ответов: 464
 Профиль | | #19 Добавлено: 08.09.07 17:19
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
 + тип


Библиотека comdlg32.dll САМА загружается в память. А вот после FreeLibrary: при повторном вызове функции приложение вылетает.

Ответить

Номер ответа: 20
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #20 Добавлено: 08.09.07 21:53
Тю, ну ты странный какой-то. Как-то сама? Басик за тебя и загружал её. И как ты уже заметил, не выгружал когда она не используется, из за этого и хавалась память. Ты её взял, выгрузил FreeLibrary, всё, её нет. Что ты после этого хочешь от GetOpenFileName, которая указывает на несуществующий хендел (выгруженный)? И потом если её опять подгрузить (LoadLibrary), врядли можно будет вызывать фцию через Alias. Нужно будет будет вызывать функции по нормальному на апи (GetProcAddress)

Ответить

Номер ответа: 21
Автор ответа:
 Mr.Smile



ICQ: 427682013 

Вопросов: 14
Ответов: 464
 Профиль | | #21 Добавлено: 08.09.07 22:21
И потом если её опять подгрузить (LoadLibrary), врядли можно будет вызывать фцию через Alias.
Вызывает кстати!
Нужно будет будет вызывать функции по нормальному на апи (GetProcAddress)
Я никак не научусь правильно пользоваться этой функцией! Всё, открываю новую тему. Спасибо, HACKER.

Ответить

Страница: 1 | 2 |

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



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