クラスを作成しています。このクラスは、dllファイルとして.NETプロジェクトに追加する必要があります。System.Diagnostics.StackTrace"last_method_name_changed"にイベントを作成する必要があるポイントで立ち往生しています。
したがって、StackTraceの変更を検出する方法を見つけるか、スレッドがメソッドに出入りするときに発生するイベントを作成する必要があります。何かのようなもの:
Public Class DllClass
Public Shared CallerTrace as StackTrace = Nothing
Public Shared New(ByRef NewTrace as StackTrace) 'This is called from form.
'''I know this will make a copy, but I have failed to find a solution.
CallerTrace = NewTrace
End Sub
Public Shared Sub StackTrace_Changed() Handles CallerTrace.Changed
MsgBox(CallerTrace.GetFrame(0).GetMethod.Name)
End Sub
End Class
メインフォームから、これは1回だけ呼び出す必要があります。
Dim DllCls as New DllClass(New Diagnostics.StackTrace)
「参照リンク」またはStackTraceへのポインタと、CallerTrace.GetFrame(0).GetMethod.Name
変更されたときに発生するイベントの作成にご協力いただければ幸いです。