"We are back" « oc.at

Brauche CPP file um COM Komponente via regsvr32 registrieren zu können

semteX 19.11.2007 - 11:50 779 4
Posts

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14718
geht um folgendes:

ich hab die .rc, .def und .idl file erstellt, die idl compiled, die 2 files (_h.h, _i.cpp) hinzugefügt und compiled - läuft, produziert ne dll, wunderbar.

also hab ich das ganze um die selbstregistierung erweitert, also DllRegisterServer und DllUnregisterServer hinzugefügt, die registry.cpp und registry.h die wir in der übung bekommen haben zum projekt geadded... und was passiert? i bekomm prompt glei mal 5 fehlermeldung von wegen falsche typumwandlung, kann modul ned finden, bla bla.... problem is anscheinend bekannt "naja, leerzeilen einfügen, schaun obs compiled, wenn ned wieder paar kommentare dazu machen..." kthx, das is ma ne spur zu viel pfusch und oreidig.

hat also irgendwer zufällig so a kleines cpp paket, dass diese registrierung macht? und welches auch funktioniert? und der mir das schicken könnte?

thx!

semteX
Bearbeitet von semteX am 20.11.2007, 00:09

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11343
Hier ist ein kleines COM-Tutorial:

http://www.codeguru.com/cpp/com-tec...icle.php/c5567/

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14718
thx, da wird die registry.cpp zwar erwähnt, aber nirgends zum saugen angeboten was ich seh... aber egal, ich hab das problem grad gelöst, war ne compilereinstellung.

thx

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11343
Du könntest Threads wie diesem bleibenden Wert geben, wenn du

1. beim nächsten Problem genau die Fehlermeldungen postest und
2. falls du sie findest, die Lösung postest.

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14718
nu gut.

die Fehlermeldung war folgende:
registry.cpp(62) : error C2664: 'GetModuleFileNameW' : cannot convert parameter 2 from 'char [512]' to 'LPWCH'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast,

registry.cpp(139) : error C2664: 'GetModuleFileNameW' : cannot convert parameter 2 from 'char [256]' to 'LPWCH'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

usw. wie man daraus scho erlesen kann, hat es was mit Zeichentypen zu tun.

Die Lösung: Projekt Eigenschaften, bei der Configuration auf All Configurations umstellen, dann bei Character set (zu finden unter config. properties => general) "Use Multi Byte Character Set" einstellen

und voila, schon compiled das ding wunderbar.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz