|
我在Ubuntu下用Lazarus 0.9.24建立了一个测试读取并设置环境变量的程序,源代码如下:
[code]unit frmGSEnv;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls,
StdCtrls;
type
{ TfrmGetSetEnv }
TfrmGetSetEnv = class(TForm)
bGet: TButton;
bSet: TButton;
eEnvName: TLabeledEdit;
eEnvValue: TLabeledEdit;
procedure bGetClick(Sender: TObject);
procedure bSetClick(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
frmGetSetEnv: TfrmGetSetEnv;
implementation
{ TfrmGetSetEnv }
procedure TfrmGetSetEnv.bGetClick(Sender: TObject);
begin
eEnvValue.Text := GetEnvironmentVariable(eEnvName.Text);
end;
procedure TfrmGetSetEnv.bSetClick(Sender: TObject);
begin
SetEnvironmentVariable(eEnvName.Text, eEnvValue.Text);
end;
initialization
{$I frmGSEnv.lrs}
end.[/code]
编译时提示:
frmGSEnv.pas(42,25) Error: Identifier not found "SetEnvironmentVariable"
frmGSEnv.pas(42,56) Error: Illegal expression
frmGSEnv.pas(50) Fatal: There were 2 errors compiling module, stopping
我用SetEnvironmentVariable、putenv、setenv遍查了Free Pascal和Lazarus的代码,未发现满足条件的函数定义,有没有人遇到过同样的问题?怎么解决的? |
评分
-
查看全部评分
|