0

exeを起動する行は次のとおりです。

Shell("""D:\glut\SB5\VisualStudio2008\Chapter06\TexturedTriangle\TexturedTriangle.exe"" """ & lat & " " & lng, vbNormalFocus)

そして、テクスチャは関数パラメータの同じパスに存在します。vbコードの出力からexeを実行すると、テクスチャのない三角形しか表示されません

また、それは言います

TexturedIdentity.vp のシェーダーが見つかりませんでした。ファイルが同じパスにある間

何が間違っている可能性がありますか?

4

1 に答える 1

0

シェル コマンドは、ターゲットの exe ディレクトリではなく、現在のプロセス ディレクトリでアプリケーションを起動します。

問題を解決するには: System.Diagnostics.Process を使用してみてください:

Dim exePath As String = "D:\parent\child\TexturedTriangle.exe"

Dim info As New ProcessStartInfo(exePath ) 
info.WorkingDirectory = IO.Path.GetDirectoryName(exePath)
info.Arguments = lat & " " & lng
Process.Start(info)
于 2013-03-08T23:33:14.327 に答える