[英]Compile MFC Code From C# Windows Application
我建立一個C#Windows應用程序編譯和生成MFC代碼,我GOOGLE了,很多,我發現這個線索非常有用的主題 ,但我面對2點的問題;
1)與編譯相關,因為我的MFC項目具有4種不同的配置2適用於Oracle 10的2和適用於Orace 8i的2,但是當我在命令行中通過Oracle 10配置時,它無法識別它並在oralce 8上構建項目
Oralce 8配置:a)調試b)發布
Oralce 10配置:a)調試(Ora 10)b)發行版(Ora 10)
但是何時在命令行中傳遞這些值,例如;
devenv / build調試(Ora 10)“ c:\\ MySolutions \\ Visual Studio Projects \\ MySolution \\ MySolution.sln”
它不會通過命令行在給定的配置下構建它
2)與C#中的Process Class有關,我從Process.Start(CMD的路徑)調用CMD,它會啟動命令提示符,但是在打開窗口后將其關閉(我說關閉了它,因為我在任務中檢查了Process選項卡經理,而且不在那里)。
請幫我解決一下這個。
謝謝
對於#2-發布一些代碼-這是我的:
using System;
using System.Diagnostics;
using System.ComponentModel;
namespace MyProcess
{
class MyProcess
{
public static void Main()
{
string CmdPath, CmdArgument, FrameworkPath;
CmdPath = "cmd.exe";
CmdArgument = "";
FrameworkPath = "C:\\";
ProcessStartInfo CmdLine = new ProcessStartInfo(CmdPath, CmdArgument);
CmdLine.WindowStyle = ProcessWindowStyle.Maximized;
CmdLine.WorkingDirectory = FrameworkPath;
CmdLine.UseShellExecute = false;
Process CmdProcess = new Process();
CmdProcess.StartInfo = CmdLine;
try
{
CmdProcess.Start();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}
對於您的問題的第1部分,我非常確定您需要在帶空格的所有參數周圍加上引號,因此該行應如下所示:
devenv / build“調試(Ora 10)”“ c:\\ MySolutions \\ Visual Studio Projects \\ MySolution \\ MySolution.sln”
假定您的解決方案中有一個名為“ Debug(Ora 10)”的配置
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.