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

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/brauche_cpp_file_um_com_komponente_via_regsvr32_re_188001/page_1 - zur Vollversion wechseln!


semteX schrieb am 19.11.2007 um 11:50

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


that schrieb am 20.11.2007 um 00:06

Hier ist ein kleines COM-Tutorial:

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


semteX schrieb am 20.11.2007 um 00:09

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 schrieb am 20.11.2007 um 00:21

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 schrieb am 20.11.2007 um 00:44

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.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025