semteX
begehrt die rostschaufel
|
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
|
|
semteX
begehrt die rostschaufel
|
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
|
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
|
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.
|