Cef Sharp Chromebrowser gibt unkorrekte Werte an

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 67 Antworten in diesem Thema. Der letzte Beitrag () ist von Westerwälder.

    Westerwälder schrieb:

    aber als Importierte Namespaces.
    So was geht so:

    C#-Quellcode

    1. Application.SetUnhandledExceptionMode(UnhandledExceptionMode.ThrowException);
    2. Application.ThreadException += new ThreadExceptionEventHandler(Program.OnThreadException); //
    3. AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(Program.OnUnhandledException);
    4. // ###########
    5. private static void OnUnhandledException(object sender, UnhandledExceptionEventArgs e)
    6. {
    7. Program.MainExceptionHandler((Exception)e.ExceptionObject);
    8. }
    9. public static void OnThreadException(object sender, ThreadExceptionEventArgs e)
    10. {
    11. Program.MainExceptionHandler(e.Exception);
    12. }
    13. /// <summary>
    14. /// Für jede dieser Exceptions einen separaten Logfile anlegen
    15. /// </summary>
    16. /// <param name="ex">die Exception</param>
    17. private static void MainExceptionHandler(Exception ex)
    18. {
    19. Error.Log(ex);
    20. // usw.
    21. }
    Musst Du nach VB übertragen.
    Dies ist C#-Syntax:

    Westerwälder schrieb:

    VB.NET-Quellcode

    1. AppDomain.CurrentDomain.AssemblyResolve += AddressOf Resolver
    In VB.NET gibt es dafür AddHandler.
    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!
    Guten Morgen Rod,

    habe versucht den Code in VB.Net zu übersetzen

    VB.NET-Quellcode

    1. Namespace MBHome
    2. Class Program
    3. <STAThread>
    4. Public Sub Main()
    5. Application.SetUnhandledExceptionMode(UnhandledExceptionMode.ThrowException)
    6. AddHandler Application.ThreadException, AddressOf OnThreadException
    7. AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf OnUnhandledException
    8. AddHandler AppDomain.CurrentDomain.AssemblyResolve, AddressOf Resolver
    9. LoadApp()
    10. Application.EnableVisualStyles()
    11. Application.SetCompatibleTextRenderingDefault(False)
    12. Application.Run(New StartIni())
    13. End Sub
    14. <MethodImpl(MethodImplOptions.NoInlining)>
    15. Private Sub LoadApp()
    16. 'Dim settings = New CefSettings()
    17. 'settings.BrowserSubprocessPath = Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, If(Environment.Is64BitProcess, "x64", "x86"), "CefSharp.BrowserSubprocess.exe")
    18. 'cef.Initialize(settings, performDependencyCheck:=False, browserProcessHandler:=Nothing)
    19. 'Dim browser = New BrowserForm()
    20. 'Application.Run(browser)
    21. End Sub
    22. Private Shared Sub OnUnhandledException(ByVal sender As Object, ByVal e As UnhandledExceptionEventArgs)
    23. Program.MainExceptionHandler(CType(e.ExceptionObject, Exception))
    24. End Sub
    25. Public Shared Sub OnThreadException(ByVal sender As Object, ByVal e As ThreadExceptionEventArgs)
    26. Program.MainExceptionHandler(e.Exception)
    27. End Sub
    28. Private Shared Sub MainExceptionHandler(ByVal ex As Exception)
    29. [Error].Log(ex) ' wurde nicht deklariert
    30. ' usw.
    31. End Sub
    32. Public Function Resolver(ByVal sender As Object, ByVal args As ResolveEventArgs) As Assembly
    33. If args.Name.StartsWith("CefSharp") Then
    34. Dim assemblyName As String = args.Name.Split({","c}, 2)(0) & ".dll"
    35. Dim archSpecificPath As String = System.IO.Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, If(Environment.Is64BitProcess, "x64", "x86"), assemblyName)
    36. Return If(System.IO.File.Exists(archSpecificPath), Assembly.LoadFile(archSpecificPath), Nothing)
    37. End If
    38. Return Nothing
    39. End Function
    40. End Class
    41. End Namespace


    Importierte Namespaces nicht deaktiviert.

    Fehler im Code: [Error].Log(ex) ' wurde nicht deklariert
    Fehler beim Start:
    Fehler BC30002 Der Typ "MBHome.ExpTree" ist nicht definiert. (Ist ein Fremdcontrol)
    Fehler BC30737 Es wurde keine zugreifbare Main-Methode mit entsprechender Signatur in "MBHome" gefunden.


    Gruß Markus

    Westerwälder schrieb:

    VB.NET-Quellcode

    1. [Error].Log(ex) ' wurde nicht deklariert
    ist meiner, nicht vom Framework.
    Das MBHome.ExpTree musst Du ranschaffen. Ggf. ein Import?
    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!
    1. ExpTree ist eine Form (ExpTree.vb)
    2. Mir ist nicht klar, was in Private Shared Sub MainExceptionHandler(ByVal ex As Exception) passieren soll.
    3. Was ist mit dem Fehler Es wurde keine zugreifbare Main-Methode mit entsprechender Signatur in "MBHome" gefunden?
    Gruß Markus

    Westerwälder schrieb:

    was in Private Shared Sub MainExceptionHandler(ByVal ex As Exception) passieren soll.
    Mach eine freundliche MessageBox und generiere mit den Exception-Informationen eine Log-Datei.
    Danach ist das Programm beendet.
    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!
    @Westerwälder Welche Fehler genau?
    Wem kannst Du diese zuordnen (WinForm, mein Snippet, Deine Controls)?
    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!
    ExpTree ist eine Form (ExpTree.vb)

    Fehler beim Start:
    Fehler BC30002 Der Typ "MBHome.ExpTree" ist nicht definiert. (Ist ein Fremdcontrol)
    Fehler BC30737 Es wurde keine zugreifbare Main-Methode mit entsprechender Signatur in "MBHome" gefunden.
    Gruß Markus

    Westerwälder schrieb:

    "MBHome.ExpTree"
    Was ist MBHome?
    Sind da iwelche NameSpaces verquer?
    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!
    @Westerwälder Welche Projekt-Start-Prozedur in den Projekt-Eigenschgaften eingetragen?
    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!
    @Westerwälder Du bist etwas wortkarg.
    In welchem Kontext kommt "MBHome.ExpTree" vor?
    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!
    @Westerwälder Aufgrund welchen Sachverhalts kommst Du zu der Aussage, dass MBHome.ExpTree nicht definiert sei?
    Poste mal die Code-Ansicht, insbesondere die ersten Zeilen bis Class.
    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!
    Die Behauptung kommt vom Programm (siehe Fehlerliste)

    FTP.vb

    VB.NET-Quellcode

    1. Option Strict On
    2. Option Explicit On
    3. Imports System.ComponentModel
    4. Public Class FTP
    5. Private Halt As Boolean
    6. Private MessTitel As String
    7. Private I As Integer
    8. Private Modus As String
    9. Private VZString As String
    10. Private VZWert As String
    11. Private SPos As Integer
    12. Public ServerVerzeichnis As String
    13. Public ZielVerzeichnis As String
    14. Private JaNein As DialogResult
    15. Private Sub FTP_Load(sender As Object, e As EventArgs) Handles Me.Load
    16. End Sub


    ExpTree.vb

    VB.NET-Quellcode

    1. Imports System.IO
    2. Public Class ExpTree
    3. Inherits System.Windows.Forms.TreeView
    4. Public Sub New()
    5. Sort()
    6. HotTracking = True
    7. HideSelection = False
    8. End Sub

    Bilder
    • Fehlerliste.png

      202,23 kB, 1.920×1.080, 54 mal angesehen
    Gruß Markus

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Westerwälder“ ()

    @Westerwälder Dann poste mal den Code, der angemeckert wird.
    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!
    @Westerwälder Probierma

    VB.NET-Quellcode

    1. Me.ExpTree_Ziel = New ExpTree()
    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!