Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: загрузка библиотек Добавлено: 26.08.04 16:56  

Автор вопроса:   Артём Л. | ICQ: 280044491 
вопрос может конечно показаться странным:
как можна отследить загрузку .нетовских (не native) библиотек моего приложения, так как это делается при дебагинге (в окно оут выводится загружаемая библиотека)?

Ответить

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

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 26.08.04 18:51
AppDomain.GetAssemblies поможет?

Ответить

Номер ответа: 2
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #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
спасибо Павел, но на ГотДотНете.ру мне уже ответили..



Ответить

Страница: 1 |

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



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