0

サードパーティの ocx コントロールを使用する必要があるアプリを作成しています。私の Inno Setup スクリプトには、次の行が含まれています。

Source: C:\aPath\aControl.ocx; DestDir: {app}; Flags: restartreplace sharedfile regserver

コントロールが登録されているように見えますが、インストールされたアプリは、Win2000 で作業しているときにコントロールが登録されていないという EOleSysErrors を返します。ここで何が起こっているのか、またはそれを修正する方法について何か考えはありますか?

ありがとう、いつものように!

ps私は管理者レベルのコントロールで作業しています。これは、ActiveX コントロールを登録するときに必ず必要になると思います。(そうですか?)

4

2 に答える 2

3

問題が Windows 2000 でのみ発生し、それ以降の OS バージョンでは発生しない場合は、Windows 2000 の標準インストールに含まれていない DLL やその他の OCX ファイルなどの依存関係が見つからないことが原因である可能性があります。Microsoft C ランタイム ライブラリのバージョンが思い浮かびます。この種の問題を追跡するには、無料のDependency Walkerを使用する必要があります。問題のあるマシンにコピーし、それを使用して OCX ファイルを開くと、不足しているライブラリ エントリ ポイントまたはライブラリが表示されます。

このツールをデバッガーとして使用して、アプリケーションを実行することもできます。ロードされたモジュールや、問題を特定するのに役立つ同様のものに関する多くの情報が表示されます。

はい、OCX を登録するには、管理者またはパワー ユーザー アカウントが必要です。

于 2009-12-02T08:46:06.763 に答える
0

これについて私が考えることができる最も可能性の高い理由は、マシンに VCRedist_x86.exe をインストールしていないためです。

于 2010-06-29T13:30:49.490 に答える