Здравствуйте, Polonius, Вы писали:
P>Здравствуйте, AkaSaint, Вы писали:
AS>>Функция _CreateFtpGrab подгружена из dll-ки (LoadLibrary) и возвращает указатель типа IFtpGrab. Если я пишу:
AS>>AS>> auto_ptr<IFtpGrab> pFtpGrab = auto_ptr<IFtpGrab>(_CreateFtpGrab(ftpGrabRegSettings.c_str()));
AS>>
P>Так делать можно, только если Dll'ka и твой код(приложение) используют общий(динамич. загружаемый) run-time и _CreateFtpGrab(...) возвращает указатель на объект выделенный через operator new (+ не забыть про vitual destructor).
Так же следует создавать объект std::auto_ptr так :
auto_ptr<IFtpGrab> pFtpGrab(_CreateFtpGrab(ftpGrabRegSettings.c_str()));