Помогите!

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by ZeuS-Chechen, 13 Apr 2016.

  1. ZeuS-Chechen

    ZeuS-Chechen Banned

    Joined:
    10 Feb 2016
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Привет всем. Я собрался на дельфи создать программу которая при нажатии на кнопку будет скомпилировать форм2 отдельно в exe файл с помощью savedialog or filesavedialog. Но у меня выходит ошибка при нажатии на кнопку :There is no overload version of Execute that the can be called with these arguments.
    Заранее спасибо!
     
  2. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    спасибо за информирование, держите нас в курсе! :D
     
    #colorblind likes this.
  3. ZeuS-Chechen

    ZeuS-Chechen Banned

    Joined:
    10 Feb 2016
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Помочь сможете?
     
  4. Triton_Mgn

    Triton_Mgn Elder - Старейшина

    Joined:
    6 Jul 2015
    Messages:
    3,673
    Likes Received:
    5,797
    Reputations:
    51
    Сможем , у вас дыра, куда закинуть удочку?
     
  5. akula

    akula Member

    Joined:
    15 Apr 2016
    Messages:
    12
    Likes Received:
    11
    Reputations:
    0
    Тебе же по русски написали: "Ты вызываешь не ту функцию или не с тем количеством аргументов".
     
  6. ZeuS-Chechen

    ZeuS-Chechen Banned

    Joined:
    10 Feb 2016
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    А как можно организовать это?Т.е как скомпилировать form2 отдельно в exe файл?
     
  7. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Как это ни странно, скомпилировать можно компилятором.
     
    pravdaru likes this.
  8. ZeuS-Chechen

    ZeuS-Chechen Banned

    Joined:
    10 Feb 2016
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    А можно тогда как нибудь сохранить form2 в exe файл?Я собрался сделать простую программу которая при нажатии на кнопку отдельно создаст файл exe из форм2
     
  9. goodguysoft

    goodguysoft Member

    Joined:
    25 Mar 2016
    Messages:
    49
    Likes Received:
    24
    Reputations:
    2
    Я не дельфист, но все же, язык тут не имеет значения. Итак, тебе надо разобраться с интерфейсом командной строки твоего компилятора. Обычно если все настроено, то достаточно указать путь к файлу (по крайней мере так в С++). Не знаю, может, в Паскале нужны какие-то дополнительные опции.
    Дальше, после компиляции тебе надо полученный объектный файл передать компоновщику на сборку. При сборке нужно указать пути ко всем зависимостям объектного файла (билиотекам).
    Другого пути нет. Может, есть стандартные библиотеки, которые вызывают компилятор - они точно есть в .NET, но не факт, что в Delphi.
    В любом случае, тебе надо почитать:
    1. Как из Паскаля запустить процесс. В Windows для этого есть функции CreateProcess и ShellExecute и их extended версии. Может, в делфи ты можешь как-то вызвать напрямую Windows API. Если нет, наверняка в Паскале есть какой-то врэппер для этих функций. Почитай их документацию.
    2. Разберись с опциями командной строки твоего компилятора и компоновщика.
     
    pravdaru and ZeuS-Chechen like this.
  10. ZeuS-Chechen

    ZeuS-Chechen Banned

    Joined:
    10 Feb 2016
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Спасибо большое)
     
  11. pravdaru

    pravdaru Member

    Joined:
    5 Dec 2015
    Messages:
    176
    Likes Received:
    47
    Reputations:
    0
    Ох уж эти туристы.. ))))

    Code:
    uses ShellApi;
    
    resultcode:=ShellExecute(Handle, 'open', 'c:\Windows\notepad.exe', nil, nil, SW_SHOWNORMAL) ;
    PS Не забудь только аргументы компилятора подставить и сам путь компилятора.
    Кстати ошибки можешь так посмотреть..

    Code:
    showmessage(inttostr(resultcode));
    У тебя кстати вполне возможно, сложность из за разрядности машины возникли, у тебя 64 битная машина?
     
    #11 pravdaru, 18 Apr 2016
    Last edited: 18 Apr 2016
  12. ZeuS-Chechen

    ZeuS-Chechen Banned

    Joined:
    10 Feb 2016
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Разумеется