COM+ を介して VFP でほぼすべてのことを実行できますが、管理ツール、コンポーネント サービスを介してセキュリティの問題が発生します。
シングルスレッドまたはマルチスレッドの DLL としてビルドできます。
登録が完了し、タイプライブラリ情報が C# (またはその他の) アプリに "参照を追加" されると、必要なパラメーターを使用して関数呼び出しを行うことができます。返せるものはたくさんありますが、通常はテーブルを XML として (Foxpro の XMLAdapter クラスを介して) 送り返し、C# で 1 回ストリームをテーブルに変換します。そのように作業してからしばらく経ちましたが、XML を生成して文字列として返す前に、クエリ、スキャン ループ、およびその他の複雑な条件付きテストとカーソルの更新を実行できるため、非常に柔軟性が高くなります。
DEFINE CLASS YourClass as CUSTOM OLEPUBLIC
FUNCTION GetMyData( lcSomeString as String)
select * from (YourPath + "SomeTable" ) where ... into cursor C_SomeCursor readwrite
.. any other manipulation, testing, etc...
oXML = CREATEOBJECT( "xmladapter" )
lcXML = ""
oXML.AddTableSchema( "C_SomeCursor" )
oXML.ToXML( "lcXML", "", .f. )
return lcXML
ENDFUNC
ENDDEFINE