import std.process; import std.windows.charset; import std.c.string; import std.string; import std.conv; import std.stdio; void main() { nadesiko_oneLiner("1+3をAに代入。A=A*2。Aを表示"); nadesiko_oneLiner("エクセル起動。1秒待つ。エクセル終了"); nadesiko("なでしこソースファイル.nako"); } // 後で環境変数 NADESIKO_EXE から読むように変更する immutable(char[]) NADESIKO_EXE = `C:\users\haru\desktop\nadesiko_1_520\cnako.exe`; int nadesiko(string commandUTF) { return nadesikoImpl(commandUTF, " "); } int nadesiko_oneLiner(string commandUTF) { return nadesikoImpl(commandUTF, " -e "); } int nadesikoImpl(string commandUTF, string option) { const(char)* commandMBS = toMBSz(commandUTF); const(char)* command = strcat((NADESIKO_EXE ~ option).dup.ptr, commandMBS); return system(to!string(command)); }
なでしこの変数とか呼び出し結果を受け取れたら最高なんだけど.