"Option Strict On" lässt spätes Binden nicht zu.

  • VB.NET
  • .NET (FX) 1.0–2.0

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Vultrax.

    "Option Strict On" lässt spätes Binden nicht zu.

    Hallo,

    ich habe folgendes Problem: Ich habe eine funktionierende Methode, um einen Prozess einzufrieren und ihn wieder auszuführen, nur zeigt mit Option Strict On an, dass es spätes Binden nicht zu lässt, was auch immer das bedeuten mag.

    VB.NET-Quellcode

    1. 'Suspend
    2. Public Sub SuspendProc(ByVal PID As Integer)
    3. Dim hThread As IntPtr
    4. For Each Thread In Process.GetProcessById(ProcessID).Threads
    5. hThread = OpenThread(SUSPEND_RESUME, False, Thread.ID)
    6. If hThread <> IntPtr.Zero = True Then
    7. SuspendThread(hThread)
    8. End If
    9. Next
    10. CloseHandle(hThread)
    11. End Sub
    12. 'Resume
    13. Public Sub ResumeProc(ByVal PID As Integer)
    14. Dim hThread As IntPtr
    15. For Each Thread In Process.GetProcessById(ProcessID).Threads
    16. hThread = OpenThread(SUSPEND_RESUME, False, Thread.ID)
    17. If hThread <> IntPtr.Zero = True Then
    18. ResumeThread(hThread)
    19. End If
    20. Next
    21. CloseHandle(hThread)
    22. End Sub


    Unterstrichen wird: OpenThread(SUSPEND_RESUME, False, Thread.ID)
    Sobald ich Option Strict auf Off stelle, lässt sich alles ohne Probleme ausführen.


    Ich hoffe, dass Ihr mir weiterhelfen könnt! :)
    "Denken ist die schwerste Arbeit, die es gibt. Das ist wahrscheinlich auch der Grund, warum sich so wenig Leute damit beschäftigen." - Henry Ford

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Vultrax“ ()

    @Vultrax Da musst Du in For Each die Variable Thread (default Object) explizit deklarieren:

    VB.NET-Quellcode

    1. For Each Thread As System.Diagnostics.ProcessThread In Process.GetProcessById(ProcessID).Threads
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!