Hallo mal wieder!
Ich habe ein kleines Problem mit dem exportieren einer Klasse (in eine DLL), die Variablen des Typs string (aus <string>) oder auch CString (aus <atlstr.h>) enthält. Jedes Mal erhalte ich solche Warnungen:
IniFiles.h(7) : warning C4251: 'IniDatei::sDateiName' : class 'ATL::CStringT<BaseType,StringTraits>' erfordert eine DLL-Schnittstelle, die von Clients von class 'IniDatei' verwendet wird
with
[
BaseType=char,
StringTraits=ATL:
trTraitATL<char,ATL::ChTraitsCRT<char>>
]
Kann mir hier zufällig jemand auf Anhieb sagen, was dabei das Problem ist? Soo gut kenne ich mich mit DLLs etc. noch nicht aus, zugegebenermaßen.
Ich vermute, das steht mit dem anderen Problem im Zusammenhang, das ich bei der Geschichte habe: Mein Hauptprogramm (das die DLL benutzt) bricht gleich zu Beginn mit einer kryptischen Fehlermeldung hab, von wegen "Einsprungpunkt nicht gefunden". Jetzt kommt mir nicht mit veralteter DLL-Version oder so, die ist definitiv TOP neu erstellt und im Programmverzeichnis...
Wäre toll wenn jemand Rat wüsste!
TR
[Edit]
Außerdem funktioniert es auch problemlos wenn ich die fraglichen Klassen nicht verwende also nur eine einfache Test-Funktion aus der DLL aufrufe.
[/Edit]