tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
888
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DrMueller DrMueller ist offline Mitglied Brokat
    Registriert seit
    Aug 2006
    Beiträge
    371
    Hi Leute,
    mein Thread grad unter diesem habe ich geclosed, da ich das hinbekommen habe.
    Ich habe dort auch die Links durchgelesen, aber irgendwie geht mir da was nicht in den Kopf.
    Folgendes: Ich habe ein Testprojekt mit den Verweisen erstellt und mache nur einen Aufruf von einer DLL.
    Egal welche ich aufrufe, immer kommt der Fehler:

    failed due to the following error: 80040154.

    Ich habe gegoogelt und gehört, dass tatsächlich die 64/32bit Mechanik hier mitspielt, denn ich kompiliere uf 32bit für einen 64bit Server.

    Ich habe jede mögliche Konfiguration etc. probiert, aber der Fehler hält sich hartnäckig.


    Hat irgendwer eine Idee, was da noch das Problem sein könnte? BIn für jeden Tip sehr froh.
     

  2. #2
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Erstellst du beide Projekte (DLL + Testprojekt) mit den selben Einstellungen?
     

  3. #3
    DrMueller DrMueller ist offline Mitglied Brokat
    Registriert seit
    Aug 2006
    Beiträge
    371
    hm die DLLs kommen von unserer Hauptsoftware. Diese ist bereits installiert und mit VB6 programmiert.
    Ich sollte eigentlich eine Schnittstelle, welche unter .net2 programmiert wurde, dazu installieren, doch wegen den Problemen habe ich zuerst diese Testapplikation unter .net2 eingerichtet.

    Die Verweise zeigen eben auf DLLs des Hauptprojektes, werden also als Interops dann mitgegeben.
     

  4. #4
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Ich kenne das Problem wenn man versucht z.B.: von einer 32 Bit Applikation auf eine 64Bit Dll zuzugreifen. Eventuell ist dies bei dir auch der Fall
     

  5. #5
    DrMueller DrMueller ist offline Mitglied Brokat
    Registriert seit
    Aug 2006
    Beiträge
    371
    möglich, aber ich kompiliere ja die exe und die interops auf targetplattform x64. Muss ich denn noch was umstellen, dass das System das richtig erkennt?
     

  6. #6
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hallo.

    Also deine Anwendung läuft zwar auf einem 64bit System, greift aber auf eine 32bit DLL die mit VB6 erstellt wurde zu? Setz mal auf TargetPlattform x86, und probiers erneut.

    lg,..
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  7. #7
    DrMueller DrMueller ist offline Mitglied Brokat
    Registriert seit
    Aug 2006
    Beiträge
    371
    Hi, ja genau so ist es.
    Habe ich mit dem Testprojekt ebenfalls probiert, es wird auch der entsprechende Ordenr x86 beim Kompilieren erstellt. Aber der Fehle tritt immer noch auf.
    Btw: Kann es etwas damit zu tun haben, dass es ein 64Bit Citrix Server ist?
     

  8. #8
    Cromon Cromon ist offline Mitglied Brillant
    Registriert seit
    Apr 2008
    Beiträge
    819
    Deine Fehlermeldung bedeutet, dass die Klasse nicht registriert wurde. Dies kann unter anderem davon kommen, dass die DLL für x86 kompiliert wurde und sich selbst daher mit den InprocServer32-Schlüssel registriert hat, deine Applikation nun aber im WoW6432Node nach dem Schlüssel sucht. Schau also, dass die DLLs korrekt registriert werden mit der richtigen Version von regsvr.
     

  9. #9
    DrMueller DrMueller ist offline Mitglied Brokat
    Registriert seit
    Aug 2006
    Beiträge
    371
    Hm ok klingt einleuchtend.
    Sorry für die dumme Frage, aber:
    Die Interops sind in solchen Zusammenhängen nie das Problem oder? Ich muss die Original DLLs demfall neu registrieren? Weil ich hab sie auf dem Server mit dem mir bekannten regsvr32 registriert, hat aber nichts geholfen.
     

  10. #10
    Cromon Cromon ist offline Mitglied Brillant
    Registriert seit
    Apr 2008
    Beiträge
    819
    Versuch mal die DLLs mit folgendem zu registrieren: ...\Windows\SysWow64\regsvr32.exe
     

  11. #11
    DrMueller DrMueller ist offline Mitglied Brokat
    Registriert seit
    Aug 2006
    Beiträge
    371
    hm Leute hab mir paar Gedanken gemacht:
    -Mit einer Version unseres Programms hat es geklappt. Diese wurde testweise auch auf einem x64 System aufgesetzt, der Fehler ist aber immer noch da.
    -Der Fehler wird neuerdings von ALLEN angesprochenen DLLs unseres Programms ausgegeben.

    Kann es sich daher nicht nur um einen Fehler beim Kompilieren handeln? Da ich jedoch ausser zu Testzwecken nichts geändert habe und auf einem ZweitPC mit x64 die .net2 Umgebung ebenfalls neu aufgesetzt habe, habe ich keine Idee, wie so was verursacht werden kann.
    Geändert von DrMueller (12.07.10 um 14:40 Uhr)
     

  12. #12
    DrMueller DrMueller ist offline Mitglied Brokat
    Registriert seit
    Aug 2006
    Beiträge
    371
    Cromon:
    Ich hab mal die entsprechende CLSID mit der Fehlermeldung genommen und im x64 System gesucht.
    Gefunden wurde sie unter:
    HKEY_CLASSES_ROOT\WOW6432Node\CLSID\"CLSID"

    Sollte das soweit passen?
     

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 23.09.08, 21:20
  2. fehler beim ausführen einer dll
    Von FJK im Forum .NET Café
    Antworten: 11
    Letzter Beitrag: 30.01.08, 10:40
  3. Fehler beim Download einer .txt-Datei
    Von woisnet im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 26.04.06, 13:57
  4. Antworten: 3
    Letzter Beitrag: 18.02.06, 16:01
  5. Fehler beim Kopieren einer Datei !
    Von firstlord18 im Forum Microsoft Windows
    Antworten: 12
    Letzter Beitrag: 05.04.05, 01:01