Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
944
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    snowtom snowtom ist offline Mitglied Bronze
    Registriert seit
    Jul 2006
    Ort
    Schneeberg
    Beiträge
    45
    Hallo,

    wenn ich folgenden Code mit mcs übersetze klappt dies erstmal.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    using System;
    using System.Windows.Forms;
     
    class Test {
         public class World {
              public static void Main() {
                   MessageBox.Show("Hello, World");
                   return;
              }
         }
    }

    wenn die exe nun da ist mache ich diese noch mit macpack für Mac OS startklar. Dies klappt auch ohne Fehler.

    Wenn ich diese nun im Finder starte "rattert" die Festplatte ein bisschen und das wars. Das Icon der Application ist kurz in der Dockleiste sichtbar.

    Die Pfade in den XML Dateien existieren und das Monoframework ist auch installiert. Wenn ich die exe Datei mit Mono starte erhalte ich allerdings einen Fehler das es die Datei nicht gibt. An den Benutzerrechten kann es nicht liegen da ich dies auch mit sudo versucht habe.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    
    Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.Form ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus ---> System.DllNotFoundException: /Library/Frameworks/Mono.framework/Versions/Current/lib/libgdiplus.dylib
      at (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&)
      at System.Drawing.GDIPlus..cctor () [0x00000] --- End of inner exception stack trace ---
     
      at <0x00000> <unknown method>
      at System.Drawing.Image.InitFromStream (System.IO.Stream stream) [0x00000] 
      at System.Drawing.Image.InitFromStream (System.IO.Stream stream) [0x00000] 
      at System.Drawing.Bitmap..ctor (System.Runtime.Serialization.SerializationInfo info, StreamingContext context) [0x00000] 
      at <0x00000> <unknown method>
      at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (object,object[])
      at System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] --- End of inner exception stack trace ---
     
      at System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] 
      at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] 
      at System.Runtime.Serialization.ObjectRecord.LoadData (System.Runtime.Serialization.ObjectManager manager, ISurrogateSelector selector, StreamingContext context) [0x00000] 
      at System.Runtime.Serialization.ObjectManager.DoFixups () [0x00000] 
      at System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadNextObject (System.IO.BinaryReader reader) [0x00000] 
      at System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadObjectGraph (System.IO.BinaryReader reader, Boolean readHeaders, System.Object result, System.Runtime.Remoting.Messaging.Header[] headers) [0x00000] 
      at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.NoCheckDeserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler) [0x00000] 
      at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream) [0x00000] 
      at System.Resources.ResourceReader.ReadNonPredefinedValue (System.Type exp_type) [0x00000] 
      at System.Resources.ResourceReader.ReadValueVer1 (System.Type type) [0x00000] 
      at System.Resources.ResourceReader.ResourceValue (Int32 index) [0x00000] 
      at System.Resources.ResourceReader+ResourceEnumerator.get_Value () [0x00000] 
      at System.Resources.ResourceSet.ReadResources () [0x00000] 
      at System.Resources.ResourceSet.GetObject (System.String name, Boolean ignoreCase) [0x00000] 
      at System.Resources.ResourceManager.GetObject (System.String name, System.Globalization.CultureInfo culture) [0x00000] 
      at System.Resources.ResourceManager.GetObject (System.String name) [0x00000] 
      at System.Windows.Forms.Locale.GetResource (System.String name) [0x00000] 
      at System.Windows.Forms.Form..cctor () [0x00000] --- End of inner exception stack trace ---
     
      at <0x00000> <unknown method>
      at System.Windows.Forms.MessageBox+MessageBoxForm..ctor (IWin32Window owner, System.String text, System.String caption, MessageBoxButtons buttons, MessageBoxIcon icon) [0x00000] 
      at System.Windows.Forms.MessageBox+MessageBoxForm..ctor (IWin32Window owner, System.String text, System.String caption, MessageBoxButtons buttons, MessageBoxIcon icon) [0x00000] 
      at (wrapper remoting-invoke-with-check) MessageBoxForm:.ctor (System.Windows.Forms.IWin32Window,string,string,System.Windows.Forms.MessageBoxButtons,System.Windows.Forms.MessageBoxIcon)
      at System.Windows.Forms.MessageBox.Show (System.String text) [0x00000] 
      at test.start.Main () [0x00000]

    Ich verwende die Mono Version 1.1.16.1_1 ppc

    Gruß Tommy
     

  2. #2
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hi!

    Ich mach zwar selber nichts mit Mono. Versuch Dir aber mal zu helfen die Exception zu deuten.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.Form --->
    // Bedeutet, dass im statischen Konstruktor der Form Klasse ist eine Ausnahme geworfen wurde.
     
    System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. --->
    // Die Ausnahme wurde von dem Zielobjekt eines Aufrufs geworfen.
     
    System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus --->
    // Die Ausnahme wurde innerhalb des statischen Konstruktor der GDIPlus Klasse geworfen
     
    [highlight]System.DllNotFoundException: /Library/Frameworks/Mono.framework/Versions/Current/lib/libgdiplus.dylib[/highlight]
    // Weil die libgdiplus.dylib nicht vorhanden ist.
    Vielleicht ist die Monoinstallation fehlerhaft...
    Mehr kann ich dazu leider nicht sagen.

    //Edit: Btw. das return; kannst Dir spaaren.
    Du willst die Methode ja nicht vorzeitig verlassen. Sie wurde ja schon abgearbeitet.
    Geändert von Christian Kusmanow (09.08.06 um 15:16 Uhr)
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  3. #3
    snowtom snowtom ist offline Mitglied Bronze
    Registriert seit
    Jul 2006
    Ort
    Schneeberg
    Beiträge
    45
    diese Dylib existiert. Ich konnte das selbe Problem schon mal beobachten mit einer selbstgeschriebenen C Applikation. Da reagierte dlopen() sehr merkwürdig bei dylibs. dlerror() spuckte dauernt nicht gefunden aus. Zudem habe ich DYLIB_LIBRARY_PATH gesetzt.
     

Ähnliche Themen

  1. [.NET WinForms C++] Namespace-Erweiterung
    Von Marschal im Forum .NET Windows Forms
    Antworten: 9
    Letzter Beitrag: 10.02.10, 09:32
  2. Hilfesystem für Web und Winforms
    Von tomkruse im Forum Coders Talk
    Antworten: 0
    Letzter Beitrag: 16.11.09, 11:50
  3. C++&WinForms Tutorials
    Von WinnerZero im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 02.12.07, 20:49
  4. C++ Winforms Designer
    Von OnkelBeBu im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 25.11.07, 22:11
  5. Videos in WinForms
    Von VideoProcessor im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 19.07.04, 20:13