Вы можете импортировать функцию _putenv_s в ваш класс C #, чтобы установить переменную среды так, чтобы она была видна нативному коду C ++.
Используется InteropServices
:
using System.Runtime.InteropServices;
public class TestEnv
{
[DllImport( "msvcrt.dll" )]
public static extern int _putenv_s( string e, string v );
public TestEnv()
{
_putenv_s( "ENV_VAR", "VALUE" );
}
}
Здесь есть учебник , который может быть полезен.