ShellExecuteで開けばいいんじゃない?

Linuxエミュレータはたくさんあれど、Windowsをそのまま操作可能なのはCygwinだけではなかろうか。

ファイルをWindowsネイティブで開きたい時だってcygstart fileで糸冬

cygstartは要するにダブルクリックみたいなものである、関連付けられた実行ファイルで開く事が可能なのだ。エクセルファイルでもPDFファイルでも何でもござれ。ディレクトリを指定すればエクスプローラだって開く。

Cygwinの良さ - hogehoge @teramako

それってCygwinじゃないと出来ないのかい?
下記のプログラムがあればCygwinじゃなくても同じことが出来るんじゃないのかな?

#include <windows.h>
#pragma comment(lib, "shell32.lib")

int main( int argc, char** argv )
{
  if ( argc < 2 ) return 1;
  ShellExecute( 0, "open", argv[1], 0, 0, SW_SHOWNORMAL );
  return 0;
}