vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ActiveX-Programmierung
ocx mit regsvr32 in Windows7 64 Bit registrieren 
Autor: Earny
Datum: 04.05.12 22:28

Hallo,

versuche ein altes ActiveX unter Windows7 64 Bit Prof zum laufen zu bringen.
Die Registrierung versuche ich mit dem regsvr32 im syswow64 von W7. Mit dem regsvr32 aus dem system32 habe ich es auch schon versucht.
Das endet immer mit der Fehlermeldung 0x80040200
Eine Registrierung bei meinem XP-Rechner ist kein Problem.

Wer hat noch eine Idee, was ich versuchen könnte. Ich will die ActiveX-Elemente nicht abschreiben. Da steckt viel Arbeit drin.

Gruß
Earny
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: ocx mit regsvr32 in Windows7 64 Bit registrieren 
Autor: ModeratorDieter (Moderator)
Datum: 04.05.12 23:43

Rufe REGSVR32 mit Adminrechten auf - dann sollte es klappen.

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: ocx mit regsvr32 in Windows7 64 Bit registrieren 
Autor: Earny
Datum: 05.05.12 10:44

Hallo Dieter,

wie geht das?
Muss man sich bei Win7 nochmal extra als Admin anmelden? Ich habe den Rechner installiert und noch keinen Gast oder Benutzer mit beschränkten Rechten angelegt.


Gruß
Earny
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: ocx mit regsvr32 in Windows7 64 Bit registrieren 
Autor: Franki
Datum: 05.05.12 17:47

Hallo,
unter Win7 (bzw. auch schon Vista) ist es so, dass wenn man als Admin angemeldet ist kein "echter" Admin wie früher ist sondern sich lediglich Adminrechte bei Bedarf verschaffen kann. Stichwort UAC.

Gehe auf regsvr32 rechte Maustaste / Als Administrator ausführen, dann klappt es.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: ocx mit regsvr32 in Windows7 64 Bit registrieren 
Autor: Earny
Datum: 05.05.12 20:08

Hallo Franki,
hallo Dieter,

besten Dank für eure Hilfe. Es hat geklappt. Und damit stehe ich schon vor meinem nächsten Problem (siehe neuer Thread: VB2005 nach VB2010SP1 konvertieren).

Gruß
Earny
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: ocx mit regsvr32 in Windows7 64 Bit registrieren 
Autor: Earny
Datum: 18.05.12 17:12

Hallo,

ja das Registrieren scheint geklappt zu haben. Ich hatte das ocx (ActiveX) in das SysWOW64 von Windows kopiert. Es kommt nach der Registrierung zumindest eine positive Rückmeldung.
Wenn ich aber das ActiveX-Steuerlemente in der Entwicklungsumgebung von VB2010 auf Win7 64 Bit einsetzen will, klappt es nicht.

Nach der Registrierung gehe ich in VS2010, dann ins Formular. In der Werkzeugleiste mit Rechtsklick auf z.B. alle "Windows-Forms", dann in die COM-Steuerelemente. Dort finde ich das AxtiveX und setze einen Haken. Das ActiveX wird in die Werkzeugleiste übernommen. Ich kann es auch noch ins Formular ziehen, aber das wars. Das ActiveX funktioniert nicht.

Ich habe in den Projekteigenschaften nachgesehen. Bei den Verweisen erscheint ein doppelter Eintrag für das ActiveX. Der eine Eintrag scheint vernünftig zu sein. Der andere lautet:
<System kann den angegeben Verweis nicht finden>

Alle Versuche der manuellen Nachbesserung führen nicht weiter.

Auf meinem WinXp VB2005-Rechner stehen beide Einträge mit vernünfigen Angaben, und da klappts.

Hat jemand eine Idee, was da zu tun ist.

Gruß
Earny
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: ocx mit regsvr32 in Windows7 64 Bit registrieren 
Autor: Earny
Datum: 19.05.12 12:43

Neue Erkenntnisse:

Ich hatte noch ein weiteres ActiveX gleicher Bauart, wie dasjenige, welches nicht mehr funktioniert (auf meinem Windows7-Rechner unter VB2010). Ich habe die Registrierung dieses zweiten ActiveX exakt so gemacht, wie ichs bei meinem gestrigen Beitrag für das erste ActiveX beschrieben habe und dieses zweite ActiveX funktioniert!

Ich vermute, dass bei meinen diversen Versuchen der Registrierung und Deregistrierung irgendwo im System was durcheinander gekommen ist, möglicherweise in der Registry. Ich kann aber meinen Rechner nicht neu aufsetzen. Gibt es eine andere Möglichkeit?


Gruß
Earny
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: ocx mit regsvr32 in Windows7 64 Bit registrieren 
Autor: Franki
Datum: 22.05.12 02:55

Hallo,

Registrieren mit /u hast du bestimmt schon probiert.
Ansonsten halt mal die Registry per Hand durchsuchen nach dem Namen oder der CLSID vielleicht wirst du da fündig, dann alles löschen. (Vorher natürlich Datensicherung machen von der Registry)

Oder eine kleine Test.exe auf dem XP Rechner machen, dort dafür ein Setup erstellen und dieses auf dem Win7 Rechner installieren, das hilft oft.

Ansonsten mal in einer VM probieren und schauen, ob es dort funktioniert. Wenn ja, liegt das Problem an deinem Rechner, wenn nein, dann an der ActiveX Komponente. (Die VM sollte natürlich möglichst ähnlich mit deinem Rechner sein)

Wenn das eine selbst geschriebene dll wäre gäbe es noch andere Möglichkeiten, aber bei Fremdkomponenten nicht wirklich.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: ocx mit regsvr32 in Windows7 64 Bit registrieren 
Autor: Earny
Datum: 22.05.12 08:50

Hallo Franki,

das mit dem /u habe ich natürlich versucht.
VM-Ware kommt nicht in Frage. Ich habe ja noch meinen alten XP-Rechner. Der funktioniert.

Das mit dem Löschen der Einträge in der Registry wäre noch eine Idee. Da habe ich aber keine Erfahrung. Das man die vorher sichert, ist klar. Habe ich aber auch noch nicht gemacht. Werds vielleicht mal versuchen.

Gruß
Earny
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: ocx mit regsvr32 in Windows7 64 Bit registrieren 
Autor: Franki
Datum: 22.05.12 22:41

Hallo Earny
Zitat:


VM-Ware kommt nicht in Frage. Ich habe ja noch meinen alten
XP-Rechner. Der funktioniert.


Dann verstehe ich aber deine Frage nicht. Ich dachte du wolltest dein Programm (mit der ActiveX Komponente) auch auf anderen bzw. Kundenrechnern zum laufen bringen. Da nützt es nichts, dass du noch einen XP Rechner hast der damit funktioniert.

Und VM habe ich bewußt geschrieben ohne ...Ware dahinter, es ging mir nur darum dass du das in einem virtuellen Betriebssystem mal testen solltest zur Fehleranalyse. Da gibt es viele Variangen, angefangen von VPC von Microsoft über den in diversen Win7 Versionen enthaltenem XP-Modus bis hin zu VM-Ware und auch andere Anbieter (kostenlos oder kostenpflichtig)

Ich arbeite gerne mit VM, da kann ich bei Bedarf sogar ein DOS 6 starten wenn es sein muss. Der Vorteil einer VM ist, dass du die ruck Zuck resetten kannst ohne das BS neu installieren zu müssen.

Zitat:


Das mit dem Löschen der Einträge in der Registry wäre noch
eine Idee. Da habe ich aber keine Erfahrung. Das man die
vorher sichert, ist klar. Habe ich aber auch noch nicht
gemacht. Werds vielleicht mal versuchen.


So klar scheint dir das nicht zu sein. Denn jetzt zu sichern bringt ja gar nichts, die hättest du vorher sichern müssen bevor du versuchst dein Programm zu installieren bzw. deine ActiveX zu registrieren. Grade wenn du in solchen Sachen keine Erfahrung hast, dann wäre eine VM die ideale Testumgebung.

Mit einer VM kannst du testen und diese innerhalb von Minuten wieder auf den Ausgangszustand versetzten nach einem Test und neu testen. Grade bei Unterschieden zwischen 32 / 64 greife ich gerne auf eine VM zurück, ich habe zwar hier diverse Testrechner mit unterschiedlichen BS stehen, aber dennoch ist ein Test in einer VM der einfachste Weg für einen Programmierer.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel