Запустите .exe с DLL в функции Azure - PullRequest
0 голосов
/ 18 сентября 2018

Я хочу выполнить 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 работает.

У кого-нибудь есть подобные проблемы?

Кто-нибудь может мне помочь?Спасибо!

...