環境変数を設定し、ANSI C for Windows でプロセスを開始する方法は? 可能であれば、これに Windows API を使用することは避けたいと考えています。
1203 次
4 に答える
3
純粋な ANSI C では、それは不可能です。関数 も もなく、関数setenv
のファミリputenv
さえもありません。execv*
execve
代わりに、システムに依存する(おそらく のように見える) 必要な方法で小さなインターフェイスを作成することをお勧めします。そうすれば、プログラムを Windows 以外の環境に移植するときに、ラッパーを簡単に変更できます。
于 2010-08-30T05:46:10.227 に答える
1
移植性がANSICを指定する理由であると仮定すると、POSIX関数を使用して必要なことを正確に実行できます_execve
。
これは、新しい子プロセスを生成し、一連の環境設定を提供できるようにするポータブル関数です。
于 2010-08-30T08:01:30.443 に答える
0
Win32 APIを使用してプロセスを起動するには、kayrickが述べているようにCreateProcess関数を使用します。
環境を設定するには、SetEnvironmentVariableを使用できます。これらは両方ともWin32APIです。
GetEnvironmentVariableもご覧ください。
お役に立てれば。
于 2010-08-30T08:03:59.900 に答える
0
WInAPI からCreateProcess関数を使用して、新しいプロセスを開始できます。
于 2010-08-30T07:49:39.273 に答える