ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
888
888
EMPFEHLEN
-
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.
-
Erstellst du beide Projekte (DLL + Testprojekt) mit den selben Einstellungen?
-
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.
-
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
-
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?
-
09.07.10 12:55 #6
- 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
-
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?
-
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.
-
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.
-
Versuch mal die DLLs mit folgendem zu registrieren: ...\Windows\SysWow64\regsvr32.exe
-
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)
-
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
-
Probleme beim Ausführen einer jar-Datei im Browser
Von thobeoz im Forum JavaAntworten: 8Letzter Beitrag: 23.09.08, 21:20 -
fehler beim ausführen einer dll
Von FJK im Forum .NET CaféAntworten: 11Letzter Beitrag: 30.01.08, 10:40 -
Fehler beim Download einer .txt-Datei
Von woisnet im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 26.04.06, 13:57 -
fehler beim editieren einer zeiler einer txt datei
Von -GS-Master im Forum PHPAntworten: 3Letzter Beitrag: 18.02.06, 16:01 -
Fehler beim Kopieren einer Datei !
Von firstlord18 im Forum Microsoft WindowsAntworten: 12Letzter Beitrag: 05.04.05, 01:01





Zitieren

Login




