Ok,
dass ist das, was ich vermutet habe.
Die Vererbungshierarchie hat sich geändert, Parameter haben sich von char* nach std::basic_string<T> geändert usw.
Die aktuelle Struktur ist hier gut zu sehen
http://www.cplusplus.com/reference/iostream/
Da die alte seit mittlerweile 14 Jahren obsolet ist, wird das mit der Doku schwierig.
sh_read klingt nach einem Implementierungsdetail einer Library eines bestimmten Compilers. Ist mir noch nicht begegnet.
Könnte kompliziert werden, das nach Delphi 5 umzusetzen. Irgendwie bist du ein Jahrzehnt zu spät dran.