Delphi 7 を使用して、Word ドキュメントを OLEContainer にロードしようとしています。プログラムは、ターミナル サービス (Windows 2003) 環境で実行されています。
次のコードは、一部のユーザーに対してエラーを生成します。
procedure TForm1.Button1Click(Sender: TObject);
begin
OleContainer1.CreateObjectFromFile('c:\tmp\test.doc', false);
end;
これは、OLEContainer とフォーム上のボタンを備えた単純なアプリケーションです。c:\tmp\test.doc は Word 2003 ドキュメントです。
一部のユーザーの場合、このコードはエラーを生成します
FORMATETC 構造が無効です。
他の人にとってはそうではありません。すべてのユーザーが同じターミナル サーバー上で実行されるため、同じ Word ドキュメントにアクセスする同じプログラムが実行されます。さらに、すべてのユーザーはスクリプトを使用して作成されているため、もちろんユーザー名などを除いて、まったく同じ設定になっています。
すべてのユーザーを管理者にしてみましたが、動作は変わりません。
誰が問題が何であるかについて何か考えを持っていますか?