Gast
#385950
Hallo,
Ich habe eine Anwendung in embedded VC++, die während der Laufzeit
dlls mit Loadlibrary läd.
Damit weitere zu ladende dlls ohne die Anwendung neu zu übersetzen
hinzugefügt werden können, habe ich eine Textdatei, aus der ich die
Namen der dlls in ein Feld
'unsigned short DllDatei[20]'
einlese.
Die Dlls werden dann mit
LoadLibrary(..., (unsigned short*)&DllDatei[0])
geladen. Das hat soweit auch funktioniert.
Nun verwende ich den gleichen Code auch in einem Win32 Projekt in VC++
2003.(Man braucht keine Zielhardware mit WinCE mehr).
Es kommt allerdings ein Fehler, dass unsigned short * nicht in LPCSTR
konvertiert werden kann, was in eVC++ noch ging.
LPCSTR ist als 'const CHAR *LPCSTR' definiert.
Wenn ich den Aufruf in:
LoadLibrary(..., (CHAR*)&DllDatei[0])
ändere, kommt zwar keine Fehlermelding mehr, der Linker kann allerdings
auch mit LoadLibraryA nichts mehr anfangen.
Hat schon mal jemand Dlls mit zur Laufzeit erstellten Namen geladen und
kann mir helfen?
Gut wäre es auch wenn jemand die *.lib kennt, in der Loadlibrary
steht, damit ich sie dem Linker hinzufügen kann. Die MSDN konnte mir
zwar für alle möglichen CE versionen die lib sagen, aber nicht für
win32.
Gruß
bla
PS: Wenn ich testweise mit LoadLibrary(..., "name.dll") eine dll lade
geht es und der Linker nacht auch keine Probleme
