Я хочу выполнить C ++ .exe, который зависит от DLL, с помощью функций Azure.Он работает на моем локальном компьютере, а также при запуске exe с консоли kudo.
Как в посте Запуск исполняемого файла .exe в Azure Function предложил подготовить файл run.csx и загрузить.exe и библиотеки DLL в той же папке "D: \ home \ site \ wwwroot \ QueueTriggerCSharp1 \".
Работает, когда не требуется DLL-библиотеки в коде C ++.В противном случае C ++ не найдет библиотеки DLL (которые находятся в той же папке, что и EXE-файл), и код выхода -1073741701.Я получаю тот же код завершения, если не загружаю библиотеки DLL.
Куда загружать библиотеки DLL или может быть другая причина для этого?
Код run.csx-Code:
using System;
using System.Threading;
using System.Diagnostics;
public static void Run(TimerInfo myTimer, TraceWriter log)
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
string WorkingDirectoryInfo =@"D:\home\site\wwwroot\QueueTriggerCSharp1\";
string ExeLocation = @"D:\home\site\wwwroot\QueueTriggerCSharp1\WriteDatebase2.exe";
Process proc = new Process();
ProcessStartInfo info = new ProcessStartInfo();
info.WorkingDirectory = WorkingDirectoryInfo;
log.Info($"WorkingDirectory: {info.WorkingDirectory}");
info.FileName = ExeLocation;
info.Arguments = "";
info.UseShellExecute = false;
info.CreateNoWindow = true;
proc.StartInfo = info;
proc.Start();
proc.WaitForExit();
int exitcode=proc.ExitCode;
log.Info($"ExitCode: {exitcode}");
}
Та же ошибка возникает, когда я запускаю exe с помощью функции python azure.Запуск скрипта python в консоли kudo работает.
У кого-нибудь есть подобные проблемы?
Кто-нибудь может мне помочь?Спасибо!