Ticket #19564

x64で動作しない

Eröffnet am: 2009-11-15 16:59 Letztes Update: 2011-08-05 14:12

Auswertung:
(Anonym)
Verantwortlicher:
Typ:
Status:
Geschlossen
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine

Details

x64環境で実行すると以下の例外がでて動作しません。 32bit専用アプリとしてコンパイルすると良いようです。 http://support.microsoft.com/kb/942977/ja

Just-In-Time (JIT) デバッグを呼び出すための詳細については、 ダイアログ ボックスではなく、このメッセージの最後を参照してください。

************** 例外テキスト ************** System.InvalidOperationException: 'Microsoft.JET.OLEDB.4.0' プロバイダはローカルのコンピュータに登録されていません。

場所 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper) 場所 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) 場所 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) 場所 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) 場所 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 場所 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 場所 System.Data.OleDb.OleDbConnection.Open() 場所 Protra.Lib.Db.Connection..ctor(String dbname) 場所 Protra.Lib.Db.MarketTable.get_Conn() 場所 Protra.Lib.Db.MarketTable.get_ById() 場所 Protra.Controls.BrandTreeView.Initialize() 場所 Protra.MainForm.MainForm_Load(Object sender, EventArgs e) 場所 System.Windows.Forms.Form.OnLoad(EventArgs e) 場所 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) 場所 System.Windows.Forms.Control.CreateControl() 場所 System.Windows.Forms.Control.WmShowWindow(Message& m) 場所 System.Windows.Forms.Control.WndProc(Message& m) 場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** 読み込まれたアセンブリ ************** mscorlib

アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4927 (NetFXspW7.050727-4900) コードベース: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll

Protra

アセンブリ バージョン: 1.4.3172.21260 Win32 バージョン: 1.4.3172.21260 コードベース: file:///C:/Local/Apps/protra/Protra.exe

System.Windows.Forms

アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4927 (NetFXspW7.050727-4900) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0b77a5c561934e089/System.Windows.Forms.dll

System

アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4927 (NetFXspW7.050727-4900) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0b77a5c561934e089/System.dll

System.Drawing

アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4927 (NetFXspW7.050727-4900) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0b03f5f7f11d50a3a/System.Drawing.dll

Protra.Lib

アセンブリ バージョン: 1.3.3172.21260 Win32 バージョン: 1.3.3172.21260 コードベース: file:///C:/Local/Apps/protra/Protra.Lib.DLL

System.Windows.Forms.resources

アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4927 (NetFXspW7.050727-4900) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ja_b77a5c561934e089/System.Windows.Forms.resources.dll

System.Data

アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4927 (NetFXspW7.050727-4900) コードベース: file:///C:/Windows/assembly/GAC_64/System.Data/2.0.0.0b77a5c561934e089/System.Data.dll

System.Transactions

アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4927 (NetFXspW7.050727-4900) コードベース: file:///C:/Windows/assembly/GAC_64/System.Transactions/2.0.0.0b77a5c561934e089/System.Transactions.dll

System.Data.resources

アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4927 (NetFXspW7.050727-4900) コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Data.resources/2.0.0.0_ja_b77a5c561934e089/System.Data.resources.dll

mscorlib.resources

アセンブリ バージョン: 2.0.0.0 Win32 バージョン: 2.0.50727.4927 (NetFXspW7.050727-4900) コードベース: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll

************** JIT デバッグ ************** Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピュータ (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。

例:

<configuration>

<system.windows.forms jitDebugging="true" />

</configuration>

JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、 ハンドルされていない例外はすべてコンピュータに登録された JIT デバッガに設定されなければなりません。

Ticket-Verlauf (3/8 Historien)

2009-11-15 16:59 Aktualisiert von: None
  • New Ticket "x64で動作しない" created
2010-01-13 19:04 Aktualisiert von: panacoran
  • Verantwortlicher Update from (Keine) to panacoran
  • Lösung Update from Keine to Accepted
Kommentar

報告ありがとうございます。
x64にはJET OLE DB Providerがないんですね。http://support.microsoft.com/kb/957570/en-us
UNLHA32.DLLも引っかかると思うので、32bit専用にビルドするようにします。

2010-01-17 19:07 Aktualisiert von: panacoran
  • Lösung Update from Accepted to Gefixt
Kommentar

直したバージョンをスナップショットpt-100117として公開しました。
試してみてください。

2010-03-04 23:54 Aktualisiert von: panacoran
2010-05-20 01:01 Aktualisiert von: None
Kommentar

もう2ヵ月も放置されてる・・・ 近々、自宅サーバーOS再インストールする予定があるので、 一度64bitOSを入れてテストしてみます。

2010-05-23 02:38 Aktualisiert von: None
Kommentar
テスト結果
Server2008で動作確認。
Ver1.5では特に問題なし。
Ver2.0のsnapshotではProtra、PtSimともに起動時に以下のエラーが発生して起動できず。

DLL 'unlha32.dll' を読み込めません: 指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E)

unlha32を導入すれば、どちらも問題なく起動。
これはどうかと・・・せめて起動はして欲しいです。
Yahooからの株価データ取得ではunlha32は使わない訳ですし。
unlha32導入後の動作は取りあえずは異常は見つかりませんでした。
2010-05-23 07:20 Aktualisiert von: panacoran
  • Status Update from Offen to Geschlossen
  • Ticket Close date is changed to 2010-05-23 07:20
Kommentar

確認ありがとうございます。

UNLHA32.DLLの扱いは1.5と2.0で特に変えていないんです。したがって、2.0のスナップショットでUNLHA32.DLLなしで起動しない理由はわかりません。将来的にはUNLHA32.DLLなしで動くようにしたいと思っています。

2011-08-05 14:12 Aktualisiert von: panacoran
Kommentar

trunkをDebugビルドするとUNLHA32.DLLがないと言われるのを直しました。

Dateianhangliste

Keine Anhänge

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden