0

CreateProcess() で引数を渡すのに助けが必要です //Windows

したい:

BOOL status = CreateProcess(L"C:\\Program Files (x86)\\Lua\\lua52.exe", 
NULL, NULL, NULL, FALSE, NULL, NULL, NULL, &si, &pi); 

しかし、いくつかの引数を渡すと....

Luaインタープリターはlua-scriptを含むファイルを受け入れるので、準備してやりたい:

lua52 C:\1.lua

例えば...

私はいくつかのluaスクリプトのパスを持っており、Luaのインタープリターにそれを解釈させ、作成されたプロセスからLuaのプログラムの結果を取得したいと考えています。

私はそれを行うためにいくつかの方法を試みましたが、成功しませんでした。

4

2 に答える 2

0
static STARTUPINFO si;
static PROCESS_INFORMATION pi;

int main ()
{
    ZeroMemory (&si, sizeof si);
    ZeroMemory (&pi, sizeof pi);

    si.cb = sizeof si;

    wсhar_t command [] = L"\"C:\\Program Files (x86)\\Lua\\lua52.exe\" C:\\1.lua";

    BOOL status = CreateProcess (0, command, 0, 0, FALSE, 0, 0, 0, &si, &pi);

}
于 2012-06-28T15:50:33.863 に答える
-1

次のことを忘れないでください。

この関数の Unicode バージョンである CreateProcessW は、この文字列の内容を変更できます。したがって、このパラメーターを読み取り専用メモリー (const 変数やリテラル文字列など) へのポインターにすることはできません。このパラメータが定数文字列の場合、関数によってアクセス違反が発生する可能性があります。

于 2012-07-04T13:04:45.790 に答える