待辦事項 #19564

x64で動作しない

啟用日期: 2009-11-15 16:59 最後更新: 2011-08-05 14:12

回報者:
(匿名)
負責人:
類型:
狀態:
關閉
元件:
(無)
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
修正
檔案:

細節

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 History (3/8 Histories)

2009-11-15 16:59 Updated by: None
  • New Ticket "x64で動作しない" created
2010-01-13 19:04 Updated by: panacoran
  • 負責人 Update from (無) to panacoran
  • 處理結果 Update from to Accepted
評語

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

2010-01-17 19:07 Updated by: panacoran
  • 處理結果 Update from Accepted to 修正
評語

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

2010-03-04 23:54 Updated by: panacoran
2010-05-20 01:01 Updated by: None
評語

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

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

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

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

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

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

2011-08-05 14:12 Updated by: panacoran
評語

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

Attachment File List

No attachments

編輯

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