これは不可能だとほぼ確信していますが、質問する価値があります...
VB6アプリケーションから呼び出されている.NETDLLがあります。VB6アプリは32ビットプロセスで実行されるため、DLLは同じプロセスで実行されます(任意のCPUとしてコンパイルされます)。したがって、DLLでODBCデータベースにアクセスすると、32ビットドライバーのみが使用されます。必要です(レコードの場合、DBはPervasive PSQLです)
私の問題は、アプリケーションが64ビットマシンで実行されている場合(64ビットODBCドライバーのみがインストールされている場合)に発生します。これは、使用するのに適したドライバーが見つからないためです。
したがって、.NET DLLを64ビットプロセスで強制的に実行する方法はあります(COM相互運用機能への登録が許可されていないため、x64は機能しないためコンパイルします)
32ビットドライバをインストールできるので、現時点では必ずしも問題にはなりませんが、将来的には32ビットドライバが利用できなくなる可能性があるので、ことわざになります。