Visual Studio 2008 C++ Fehler bei der Registrierun

Hallo,

ich habe mit Visual Studio 2008 ein C++ Projekt für ein ActiveX Steuerelement erstellt. Dies funktioniert auch wunderbar. Auf dem Rechner eines Kollegen (welcher auch Visual Studio drauf hat) funktioniert dies auch wunderbar. Auf einem Anderen Rechner (ohne Visual Studio) lässt es sich nicht registrieren. Fehler:

„Fehler bei der Registreierung des Moduls C:\folder\datei.ocx HRESULT - 2147010895. Wenden Sie sich an den Support“

jetzt habe ich gegoogled und jemanden gefunden, welcher gleiches Problem hatte (ähnlich, gleiche fehlermeldung!). als antwort hat er geschrieben:

"Problem gefunden:
Nach Installation von Microsoft Visual C++ 2005 Redistributable funktioniert es. "

Habe das auch bei mir versucht, in 4 verschiedenen versionen installiert, es hat aber nichts gebracht. kann mir jemand sagen waran das liegt, und was ich machen kann?

mfg

Hallo,

ich habe mit Visual Studio 2008 ein C++ Projekt für ein
ActiveX Steuerelement erstellt. Dies funktioniert auch
wunderbar. Auf dem Rechner eines Kollegen (welcher auch Visual
Studio drauf hat) funktioniert dies auch wunderbar. Auf einem
Anderen Rechner (ohne Visual Studio) lässt es sich nicht
registrieren. Fehler:

laut logik hast du nicht gesagt das es warscheinlich ein 64-bit vista rechner ist wo nicht geht.

oder habt ihr wirklich alle das gleiche OS drin, denk drann beim programmieren muss man an alle denken oder nur da nutzen wo total gleich.

aufjedenfall gibts hier ne erklärbär
http://www.advancedinstaller.com/forums/viewtopic.ph…

das in englisch dewegen zusammenfassung.

das problem besteht darin das die registrierung bei 64-bit oder ist es nun das vista, es nicht hinbekommt.

erster test wäre also eine manuelle registrierung via regsrv

If you are using it correctly and it still fails to register most likely the problem resides in the .OCX files.

ohne pfad sollte deine fehlermeldung auftauchen

aber mit sollte die untere ergeben …

Oops, it appears that Vista can't find the OCXs unless I specify the full path...

Anyway, "regsvr32 c:\windows\SysWOW64\xxxxx.ocx" now gives:

The module c:\windows\SysWOW64\xxxxx.ocx was loaded but the call to DllRegisterServer failed with error code 0x80040200.

nun hat er noch eine lösung wenn er so einiges anders compiliert

OCXs with static CRT and MFC linkage

Interestingly, if I build the OCXs with static CRT and MFC linkage then the controls install and run OK. 

ansonsten sagen alle anderen :
http://www.microsoft.com/downloads/details.aspx?disp…

bzw bei 2008 würd ich eher
32bit http://www.microsoft.com/downloads/details.aspx?Fami…
64 bit http://www.microsoft.com/downloads/details.aspx?Fami…

viel spass

und sach noch mal das zilsystem und das compilier system , danke

mhh… seltsam… eben war noch eine Antwort da, und nun ist sie gelöscht. Aber zum Glück habe ich sie vorher noch gelesen. Denn diese Antwort hat mir geholfen:

Es lag daran, das ich die DEBUG Version verwendet habe. Mit der RELEASE Version klappt es dann.

MFG, und Danke nochmal!

Problem gelöst (siehe obere Antwort). Dein erster Beitrag hat mich „erwischt“ *g. Vielen Dank!

ach ja, die hab ich gelöscht, weil ich noch was gefunden hatte.

und DEBUGG ist immer nur für den entwickler.

RELEASE ist zur weitergabe an nicht entwicklerumgebungen :smile:

es wird dann auch eine debug dll genommen, wärend der otto-normal sowas nicht hat, warum auch :smile:

1 Like