2010-12-06 35 views
1

データベースに格納されているvbscriptスニペットがたくさんあります。それらはユーザーによって作成され、複雑な計算中に使用されます。vbscriptスニペットをvb.netに変換する

これらを実行するには、Microsoft ScriptControlを使用しています。私たちは64ビットアプリケーションに切り替えるので、scriptcontrolはもう使えないので、代わりにCodeDomとvb.netを使うつもりです。

問題は、従来のすべてのvbscriptがvb.netスクリプトに変換されるまでサポートする必要があることです。

スクリプトには、任意の数のパラメータを使用して簡単な関数しか含まれておらず、いくつかの計算が行われています。私はC#の開発者であるため、vbscript contra vb.netの構文でそれほど多くの経験はありません。

vbscriptコードをvb.net(正規表現などを使用して)に変換するのは簡単ですか?私が考えなければならないような指針やものがあれば教えてください。または、すべてのスクリプトがユーザーによって変換されるまで待つ必要がありますか?

答えて

0

VB.NetにOption Explicit Offがある場合、かなりのvbscriptコードがOKですが、VB.Netでは1つの問題はそれだけではスクリプトを実行できないためですコードは変換せずに動作する可能性があります。同じ方法で実行することができない場合があります。実行する前に実行可能ファイルにコンパイルする必要があるためです。各スクリプトを互いに独立して実行できる場合は、スクリプトごとに1つの実行可能ファイルをコンパイルするか、マスターの実行ファイルに大きなSelect Caseを入れて、コマンドラインのパラメータに応じて関連するコードを呼び出します。

私は、ユーザがそれらを変換して、また、Option Explicit Onを保存し、スクリプトを通過させ、データ型などを追加させるのを待つ価値があるかもしれないことを示唆したいと思います。あなたのスクリプトで。

+0

実行可能ファイルは必要ありません。コード化されたコードを使用して実行時にコードをコンパイルすることは可能です。これが私の意図です。コードに関しては、クラスにラップされます。他のポインタをありがとう。私はちょうど試してみるだろうと思う:) – jgauffin

関連する問題