приложение C++ MFC "caller.exe" вызывает автономный пульт C++ приложение "target.exe"Как взаимодействовать между C++ и C#?
EntryPoint подпись "taget.exe" выглядеть в C++
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
CString cmdLine = lpCmdLine;
...
}
и аргументы хэндовера в "lpCmdLine".
Я хочу переписать приложение «target.exe» на C#. Но я не знаю, как получить доступ к lpCmdLine.
Я попытался
public static void Main(string[] Args)
{
try{
foreach(string arg in Environment.GetCommandLineArgs()) // Args doesnt work either
{
Console.WriteLine(arg);
File.AppendAllText("log.txt",arg);
}
Console.WriteLine(string.Format("{0}",Environment.GetCommandLineArgs().Length));
Console.ReadLine();
}
catch (Exception e){
throw e;
}
не повезло.
Не могли бы вы помочь?
Любые отношения между вышеуказанным кодом C++ и C#? почему вы упоминаете C++ здесь? –
, потому что приложение, которое будет вызывать приложение C#, написано на C++. поэтому мне может понадобиться тот, кто знаком с обоими языками. – c3rebro
Причина звучит странно. –