tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 関数を呼び出しているところがありますよね。
そこに指定されたパスは正しいですか?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。