http://ht-deko.minim.ne.jp/tech024.html
上記ページを参考にUAC回避のためにBDEのNET DIRをプログラム起動時に設定するよう記述を行いましたが「C:\」から変更されません。
何故変更されないか分からないのですが教えていただけないでしょうか。
Windows7 64bit
Delphi4
使用です。
記述したソースは以下の通りです。
strFileName := Application.Exename;
strFilePath := ExtractFilePath(strFileName);
//BDEのNETDIRがC直下でないよう変更、実際のインストーラー場所に設定
AddStdDIR(strFilePath + 'Data');
procedure TMainForm.AddStdDIR(Path: String);
begin
Session.NetFileDir := Path;
Session.PrivateDir := Path;
end;
Windows7 64bit
Delphi4
使用です。
こんにちは。
> 何故変更されないか分からないのですが教えていただけないでしょうか。
ヘルプにも書いてあるように、BDE の環境設定をオーバーライドするだけで、
環境設定ファイルは書き換えられません。
[Bde.DBTables.TSession.NetFileDir (DocWiki)]
http://docwiki.embarcadero.com/Libraries/ja/Bde.DBTables.TSession.NetFileDir
[Paradox ディレクトリ位置の指定 (DocWiki)]
http://docwiki.embarcadero.com/RADStudio/ja/Paradox_%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E4%BD%8D%E7%BD%AE%E3%81%AE%E6%8C%87%E5%AE%9A
書き換えられなくとも、目的は果たしていると思いますが、
気持ち悪いのであれば BDE Administrator から変更して下さい。
>DEKOさん
返答ありがとうございます。
>ヘルプにも書いてあるように、BDE の環境設定をオーバーライドするだけで、
>環境設定ファイルは書き換えられません。
そういうことだったのですね。
環境設定ファイルを書き換えるものだとばかり思っていたため
反映されていないと思っていました。
ありがとうございました。
ツイート | ![]() |