C言語でshellexcute関数を使って外部アプリケーションにファイルを渡して起動したいのですがファイル名に含まれる空白が区切り文字として認識されてしまいうまく渡せません
ファイル名を"で囲む、"""で囲むでは解決されませんでした
どなたか解決方法をご教授ください

ファイル名にスペースを使わないという選択肢は無しでお願いします
環境? はvisualC++ 2010 EXPRESSです