Si trebajas en C++ Builder, no tendrías que tener muchos inconvenientes en traducir tan pocas líneas:
Código:
#include <ShellAPI.h>
...
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShellExecute(Handle, "open", "c:\MiArchivo.doc", NULL, NULL, SW_SHOW);
}