OracleのProCプリコンパイラライブラリ(proc.exe)を使用して100個ほどのsproc /func呼び出しをさらに古いVB6GUIに公開する古いC32ビットDLLがいくつかあります。これは、次のような明示的なDeclareステートメントを通じてこれらの関数を参照します。
Declare Function ConnectToDB Lib "C:\windows\system32\EXTRACT32.DLL" (CXN As CXNdets, ERR As ERRdets) As Long
Cヘッダーファイルのすべての構造は、VB6フロントエンドで入念に複製されます。少なくともSQLはプリコンパイルされています。
私の質問は、.Netインターフェイスを(アセンブリに変換して)Cコードに適用してVB6をC#にアップグレードする価値があるのか、それともすべてを放棄して最初からやり直すべきだと思いますか。いつものように、時間が重要であるため、以前の経験に対する私の魅力です。宣言を.Netに保持する場合、避けたい複雑なマーシャリング装飾をたくさん追加する必要があることを私は知っています。
私はこれまでCを.Netに変換する必要がなかったので、他のすべてが無視された場合の私の主な質問は、これをお勧めできない移植の制限はありますか?