W
Ich habe mittlerweile auch die C++ Version unter Vista ans Laufen gebracht. Problem war folgende Funktion (Umwandlung eines Integer in einen std::string):
void IntToString(int i, string& res)
{
ostringstream temp;
temp << i;
res = temp.str();
}
Diese führt bei lokalem Weitergeben der dlls und nur unter Vista zu folgendem Fehler:
************** Ausnahmetext **************
System.AccessViolationException: Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist.
bei delete(Void* )
bei std.ios_base._Ios_base_dtor(ios_base* ) in f:\dd\vctools\crt_bld\self_x86\crt\src\ios.cpp:Zeile 58.
bei std.ios_base._Ios_base_dtor(ios_base* )
bei std.basic_ostringstream<char,std::char_traits<char>,std::allocator<char> >.__vbaseDtor(basic_ostringstream<char\,std::char_traits<char>\,std::allocator<char> >* )
bei IntToString(Int32 i, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* res)
Keine wirkliche Ahnung, warum.