Страница: 1 |
Страница: 1 |
Вопрос: загрузка библиотек
Добавлено: 26.08.04 16:56
Автор вопроса: Артём Л. | ICQ: 280044491
вопрос может конечно показаться странным:
как можна отследить загрузку .нетовских (не native) библиотек моего приложения, так как это делается при дебагинге (в окно оут выводится загружаемая библиотека)?
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 26.08.04 18:51
AppDomain.GetAssemblies поможет?
Номер ответа: 2
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #2
Добавлено: 26.08.04 19:13
А чтобы отловить момент загрузки сборки, подпишись на событие
Assembly.AssemblyLoad
Пример из MSDN:
Option Strict On
Option Explicit On
Imports System
Imports System.Reflection
Module Test
Sub Main()
Dim currentDomain As AppDomain = AppDomain.CurrentDomain
AddHandler currentDomain.AssemblyLoad, AddressOf MyAssemblyLoadEventHandler
PrintLoadedAssemblies(currentDomain)
' Lists mscorlib and this assembly
' You must supply a valid fully qualified assembly name here.
currentDomain.CreateInstance("System.Windows.Forms,Version,Culture,PublicKeyToken", "System.Windows.Forms.TextBox")
' Loads System, System.Drawing, System.Windows.Forms
PrintLoadedAssemblies(currentDomain)
' Lists all five assemblies
End Sub 'Main
Sub PrintLoadedAssemblies(domain As AppDomain)
Console.WriteLine("LOADED ASSEMBLIES:")
Dim a As System.Reflection.Assembly
For Each a In domain.GetAssemblies()
Console.WriteLine(a.FullName)
Next a
Console.WriteLine()
End Sub 'PrintLoadedAssemblies
Sub MyAssemblyLoadEventHandler(sender As Object, args As AssemblyLoadEventArgs)
Console.WriteLine("ASSEMBLY LOADED: " + args.LoadedAssembly.FullName)
Console.WriteLine()
End Sub 'MyAssemblyLoadEventHandler
End Module 'Test
Номер ответа: 3
Автор ответа:
Артём Л.
ICQ: 280044491
Вопросов: 43
Ответов: 227
Профиль | | #3
Добавлено: 26.08.04 19:51
спасибо Павел, но на ГотДотНете.ру мне уже ответили..