tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
10489
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Lars_ Lars_ ist offline Grünschnabel
    Registriert seit
    May 2006
    Beiträge
    3
    Hallo Fachwelt,
    ich habe ein hoffentlich einfache Problem, an dem ich gerade zugrunde gehe.

    Ich habe versucht über C# (VS2005 Express) eine DLL zu erstellen, die ich später in der nicht .NET Welt nutzen möchte. Ich hab total viel gegoogelt und gelesen, kriege aber irgendwie nicht hin die von mir erzeugte dll auf einem anderen Rechner (natürlich auch mit dem .NET Framework) ans laufen zu bekommen. Auf dem Rechner auf dem ich die dll erstellt habe funktioert die dll. (Zur Probe erstelle ich ein kleines Excel Programm in dem ich die dll nutze).
    Komischer Weise ist auf dem Rechner wo es Probleme gibt der Verweis (in Excel) zu erstellen, ich sehe auch die Klasse und Methoden über Intellisense, nur beim anlegen eines Objekts dieser Klasse bekomme ich eine Fehlermeldung: Automatisierungsfehler (Laufzeitfehler) beim Durchlauf durch das Programm.


    Ich hab schon alles mögliche ausprobiert und weiß jetzt wirklich nicht mehr weiter.
    Kann mir jemand das grundsätzliche vorgehen bei einer solchen Sache erklären.
    Ich vermute ich mach was beim Registrieren der dll in der Registry falsch.

    regasm LarsLib.dll /tlb /codebase


    Hat jemand eine Idee?


    Gruß
    Larsen
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi,

    Hab ich dich richtig verstanden? Du willst eine DLL erstellen, die du in COM nutzen kannst?
    Wenn ja:
    Hast du auch die entsprechende Klassen / Funktionen als COMVisible gekennzeichnet?
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Lars_ Lars_ ist offline Grünschnabel
    Registriert seit
    May 2006
    Beiträge
    3
    hi niggo,
    ja, ich glaube alles so weit zu haben.
    Die dll funktioniert auf dem Rechner auf dem ich sie erstellt habe auch sehr gut.
    Nur auf einem anderen Rechner eben nicht.

    Ich hab auch schon die Registry Einträge auf beiden Rechnern verglichen, die sehen identisch aus.

    Eine Sache habe ich noch entdeckt, meine Klasse hat keinen Standardkonstruktor.
    In irgendeinem Artilkel habe ich gelesen, dass man den als public angeben muß!

    Ich kann das im Moment leider nicht ausprobieren, texte aber wieder, wenn ich weiß, ob es daran liegt.

    Gruß
    Larsen
     

Ähnliche Themen

  1. » Excel Addin richtig erstellen...
    Von Solveik im Forum Office-Anwendungen
    Antworten: 0
    Letzter Beitrag: 05.10.10, 05:24
  2. Antworten: 3
    Letzter Beitrag: 03.08.09, 10:13
  3. Antworten: 2
    Letzter Beitrag: 23.02.09, 14:00
  4. Antworten: 5
    Letzter Beitrag: 01.07.07, 14:25
  5. Antworten: 3
    Letzter Beitrag: 17.12.02, 18:30