アーティクル - CS333019
新しい PC で実行すると、ClientAce ランタイム プロジェクトが未処理の例外でクラッシュする
修正日: 23-Dec-2022
適用対象
- ClientAce 3.5.0.9 to 4.0.2.13
説明
問題: プロジェクトは、.Net 4.0 フレームワークを対象とする Visual Studio (VS) 2010 または 2012 開発 PC でコンパイルおよびテストされます。別の PC に配置すると、次のような未処理の例外エラーでクラッシュします。指定されたモジュールが見つかりませんでした。ファイル名: Kepware.ClientAce.DA_Junction.ClientAceDA_Junction.DisconnectAllServers() の「Kepware.ClientAce.OpcClient.dll」 System.Windows.Forms.Form.WmClose(Message& m) の System.Windows.Forms.Form.OnClosing(CancelEventArgs e) のオブジェクト送信者、CancelEventArgs e) System.Windows.Forms.Form.WndProc(Message& m) の System .Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) で System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 考えられる原因: 最も可能性の高い原因は、ClientAce ライブラリのランタイム依存関係です。 OPC DA を実行する ClientAce の COM 部分は、C++ で記述されています。 ClientAce バージョン 4.0 では、これは VS 2010 の C++ です。C++ コードには、VS 2010 の C++ 再頒布可能ファイルに対する次のファイル依存関係があります。 msvcr100.dll msvcp.dll 解決策: VS 2010 C++ 再頒布可能ファイルをインストールします。注: ユーザーは、Microsoft の http://www.microsoft.com/en-us/download/confirmation.aspx?id=5555 からインストールをダウンロードできます。
最新バージョンはこちらを参照ください CS333019