Trochę się spóźniłem...
No więc na początek cię zganię - wysłałeś mi wersję debug... Musiałem specjalnie zainstalować VS 2008 żeby w ogóle uruchomić aplikację (nevermind, i tak chciałem to zrobić, tak samo jak pracuje na VSC# 2008 - jakoś bardziej wolę tą wersję)
Ok, bardziej do rzeczy -> trochę mi to zajęło bo miałem napad ślepoty, ale w przypadku deva używasz wersji ASCII (ShellExecuteA) a w przypadku Vs, unicode (ShellExecuteW) - inaczej mówiąc, visual studio jako nowoczesny kompliator zmienia ShellExecute na ShellExecuteW, a dev na raczej przestarzałe ShellExecuteA.
Pierwszą rzeczą jaka mi wpada do głowy, to to że ze ścieżkami w wersjach unicode jest ten problem że wymagają prefiksu \?\ (po prostu dodania tego przed ścieżką) - nie wiem czy to rozwiązuje problem, ale jest na to szansa.
Możesz albo spróbować dodać to nieszczęsne \?, albo po prostu zmienić w ustawieniach kompilatora że chcesz używać wersji ASCII.