그래서 저는 최근에 XNA 프로그램을 사용하여 다른 XNA 프로그램을 시작하기 시작했습니다. 저는 "Process.Start"라는 일반적인 방법을 사용했습니다.이 방법은 Firefox 나 Media Player를 열 때 잘 작동합니다. 그러나 XNA 프로그램을 시작할 때마다 "적절한 그래픽 카드를 찾을 수 없습니다. 그래픽 장치를 만들 수 없습니다.이 프로그램을 사용하려면 픽셀 쉐이더 1.1과 버텍스 쉐이더 1.1이 필요합니다."라는 오류 메시지가 나타납니다. 그래픽 장치가 XNA를 처리 할 수 없을 때 이것을 오류로 인식합니다. 그러나 이미 XNA를 사용하고 있기 때문에 여기서는 문제가 아닙니다.다른 C# 프로그램으로 XNA 게임을 시작하는 방법
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = Stat.clientfile;
process.StartInfo.Arguments = "";
process.StartInfo.LoadUserProfile = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.WorkingDirectory = Stat.clientfile.Remove(Stat.clientfile.Length - 1 - Stat.clientfile.Split(Convert.ToChar(@"\"))[Stat.clientfile.Split(Convert.ToChar(@"\")).Length - 1].Length);
process.StartInfo.RedirectStandardOutput = true;
Stat.MessageBox(process.StartInfo.WorkingDirectory);
process.Start();
을하지만 내가 생각할 수있는 Process.Start(filename)
에 거의 모든 또한 시도 후입니다 :
내 코드는 현재 다음과 같습니다. 그것이 의미하는 경우 에이서 Netbook에 XNA 버전 3.1을 실행 해요.
누구든지이 문제가 무엇인지 이해하면 큰 도움이됩니다.
나는 당신이 이것을 가리키고있는 exe를 실행 해 보았고, 정상적으로 작동한다고 가정한다. –
무작위 추측 : 당신이 이것을 부르는 XNA 프로그램이 이미 컴퓨터의 그래픽 카드를 '인계 받았다'고 공유하고 싶지 않습니다. 프로그램 # 1이 실행되는 동안 수동으로 프로그램 # 2를 시작할 수 있습니까? – thedaian
그래, 첫 번째 프로그램이 실행되는 동안 수동으로 두 번째 프로그램을 시작할 수 있습니다. 나는 XNA가 공유하고 싶지 않은 것에 대해 똑같은 생각을하고 있습니다. 그러나 그것이 사실이라면 어떻게 해야할지 모르겠습니다. – Kezip