報告ありがとうございます。
x64にはJET OLE DB Providerがないんですね。http://support.microsoft.com/kb/957570/en-us
UNLHA32.DLLも引っかかると思うので、32bit専用にビルドするようにします。
直したバージョンをスナップショットpt-100117として公開しました。
試してみてください。
もう2ヵ月も放置されてる・・・ 近々、自宅サーバーOS再インストールする予定があるので、 一度64bitOSを入れてテストしてみます。
テスト結果 Server2008で動作確認。 Ver1.5では特に問題なし。 Ver2.0のsnapshotではProtra、PtSimともに起動時に以下のエラーが発生して起動できず。 DLL 'unlha32.dll' を読み込めません: 指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E) unlha32を導入すれば、どちらも問題なく起動。 これはどうかと・・・せめて起動はして欲しいです。 Yahooからの株価データ取得ではunlha32は使わない訳ですし。 unlha32導入後の動作は取りあえずは異常は見つかりませんでした。
確認ありがとうございます。
UNLHA32.DLLの扱いは1.5と2.0で特に変えていないんです。したがって、2.0のスナップショットでUNLHA32.DLLなしで起動しない理由はわかりません。将来的にはUNLHA32.DLLなしで動くようにしたいと思っています。
trunkをDebugビルドするとUNLHA32.DLLがないと言われるのを直しました。
x64環境で実行すると以下の例外がでて動作しません。 32bit専用アプリとしてコンパイルすると良いようです。 http://support.microsoft.com/kb/942977/ja
Just-In-Time (JIT) デバッグを呼び出すための詳細については、 ダイアログ ボックスではなく、このメッセージの最後を参照してください。
************** 例外テキスト ************** System.InvalidOperationException: 'Microsoft.JET.OLEDB.4.0' プロバイダはローカルのコンピュータに登録されていません。
************** 読み込まれたアセンブリ ************** mscorlib
Protra
System.Windows.Forms
System
System.Drawing
Protra.Lib
System.Windows.Forms.resources
System.Data
System.Transactions
System.Data.resources
mscorlib.resources
************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピュータ (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。
例:
<configuration>
</configuration>
JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、 ハンドルされていない例外はすべてコンピュータに登録された JIT デバッガに設定されなければなりません。