タイトル : Re^3: セットアップと配置について 投稿日 : 2008/03/10(Mon) 15:57 投稿者 : 魔界の仮面弁士
> >C:\WINDOWS\assembly に、"ADODB" が存在しているかどうか、チェックしてみてください。 > なかったのですが、参照設定をやり直したところInterop.ADODB.dllが出来上がって > ADODBのエラーは出なくなりました。 Interop.ADODB.DLL と ADODB.DLL は別物です。 ADODB.DLL は、PIA(プライマリ相互運用機能アセンブリ)と呼ばれるものであり、 Interop.ADODB.DLL の方はIA と呼ばれ、Visual Studio によって自動生成されるものです。 いずれも、COM オブジェクト(であるところの、ActiveX Data Object ライブラリ)と .NET の世界をつなぐ仲介役である点は一緒ですが、Microsoft が正式にサポートするのは PIA の方だけあり、Interop.ADODB.DLL の利用は推奨されていません。 http://support.microsoft.com/kb/318559/ja http://support.microsoft.com/kb/321415/ja なお、ADODB.DLL の方は、Fields コレクションや Parameters コレクションなどが マネージオブジェクトになっていますが、Interop.ADODB.DLL の方は COM オブジェクトの ままなので、オブジェクトの解放(Marshal.ReleaseComObject)の手間が増大します。 > 場所 Microsoft.VisualBasic.Interaction.Shell(String PathName, AppWinStyle Style, > Boolean Wait, Int32 Timeout) Shell 関数を呼び出しているところがありますよね。 そこに指定されたパスは正しいですか? |