簡體   English   中英

從C#Windows應用程序編譯MFC代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM