Announcement

Collapse
No announcement yet.

Anfängerfrage - DLL programmieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Anfängerfrage - DLL programmieren

    Hi,
    ich möchte eine DLL programmieren, aus der ich verschiedene Funktionen unter Magic eDeveloper aufrufen möchte.

    Folgendes habe ich unter SharpDevelop erstellt:

    Code:
    using System;
    using System.Collections.Generic;
    
    namespace testDLL
    {
    	/// <summary>
    	/// Description of MyClass.
    	/// </summary>
    	class MyClass{
    		
    		public String test(Int16 a){
    			String str;
    			if (a == 0) str="null";
    			else str="not null";
    			
               //MessageBox, die den String str ausgibt
    		}
    	}
    	
    	
    }
    Nun wäre meine Frage: Benötige ich unbedingt eine Klasse (diese wird standardmäßig erzeugt) oder kann ich auch einfach mehrere Subroutinen einfügen, die ich dann extern aufrufen kann?

    Wie kann ich eine MessageBox erzeugen, die mir den String anzeigt?

    Danke schonmal für Eure Hilfe..!!

  • #2
    Hallo Ulrich!

    Um 'class' wirst du in diesem Fall nicht herumkommen.
    Wenn du nur einzelne Subroutinen erstellen wuerdest, wuerde der Compiler nicht wissen wo diese dazugehoeren (es kann ja vorkommen, dass mehrere Routinen den selben Namen haben; zB kannst du eine Routine SAVE auf einer Datenerfassungsform und einem Texteditor haben) und sich somit nicht auskennen.

    Eine Messagebox kannst mit

    System.Windows.Forms.MessageBox.Show("...")

    oder einfach nur

    MessageBox.Show("...")

    erstellen.

    Hoffe das hilft dir weiter.
    *-- robert.oh. --*

    Comment


    • #3
      Ich habe versucht ein

      Code:
      using System.Windows.Forms;
      zu machen, aber ich bekomme lediglich System.Windows aus dem kleinen Vervollständigen-Fenster angeboten, danach ist nichts mehr mit Forms und dem Rest.

      Kann es sein dass ich noch irgendwas installieren muss?
      Ich habe lediglich das .NET-Framework 2.0 und SharpDevelop installiert.

      Comment


      • #4
        Vielleicht musst du noch manuell die Referenz auf 'System.Windows.Forms.dll' zum Projekt hinzufuegen.

        Ich kenne SharpDevelop zu wenig um dir zu sagen, wie es genau funkt, aber irgendwo muss es beim Projekt einen Punkt mit 'Referenz' und 'Referenz hinzufuegen' geben.
        *-- robert.oh. --*

        Comment


        • #5
          Ja, das wars..Danke

          Projekt -> Referenz hinzufügen

          Comment

          Working...
          X