.netframework SDKがなくても実行可能ですか?

解決


ナナ  2004-04-19 09:58:38  No: 112878  IP: [192.*.*.*]

質問させてください。
今文字列を正規表現でパターンマッチングを行いたいと思っております。
RegularExpressionsを利用してRegexを作成して調べたいと思っておりますが、
作成したアプリは.netframework SDKがインストールされているPCでないと
動かないでしょうか。
作成するPCにはインストールされているのですが、実際に実行させたいPCには入っていないのですが、どうでしょうか。
(すぐにテストできない環境なので、どなたかご存知の方、どうぞ教えてください)

編集 削除
特攻隊長まるるう  2004-04-19 13:24:15  No: 112879  IP: [192.*.*.*]

過去ログ検索は『Framework』ですかねぇ。
ここの過去ログ検索は、大文字小文字が区別されるみたいなので
色々試してみてください。
とりあえず↓これとか読めば…
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200312/03120110.txt

実行環境でデバッグしないならソフトウェア開発キット(SDK:Software Development Kit)は要らないけど、プラットフォームとしての
Microsoft .NET Framework はインストールしないと動きません。

http://www.microsoft.com/japan/msdn/net/general/faq111700.asp

編集 削除
魔界の仮面弁士  2004-04-19 13:25:34  No: 112880  IP: [192.*.*.*]

VBでよく利用される正規表現オブジェクトには、主に2種類存在します。

一つは .NET系の「System.Text.RegularExpressions名前空間」以下のクラス、
もうひとつは、COM(ActiveX)系テクノロジによる「RegExpオブジェクト」です。

前者は、.NET系のテクノロジであるため、.NETに対応した言語でしか利用かできません。
無理に使うのであれば、VBScriptやVBA等から利用する場合は、.NET系言語で
COMコンポーネントを作成し、正規表現オブジェクトをカプセル化する必要があります。
つまり、こちらを使うのであれば『.NET Frameworkが必要』という結論と成ります。


一方、後者は元々「VBScript 5.0」と共に提供された物です。
これはCOM系のコンポーネントなので、.NET Frameworkは不要です。
例えば、
  ・VBScript 5.0/5.5/5.6
  ・Visual Basic 5.0/6.0
  ・Visual Basic for Application
  ・Visual Basic .NET (2002/2003/2005)
などで利用可能となります。
(ただし、VB.NETから呼ぶのであれば、前者を使った方が良いでしょう)

編集 削除
ナナ  2004-04-19 13:47:33  No: 112881  IP: [192.*.*.*]

特攻隊長まるるう様
魔界の仮面弁士様

いつもありがとうございます。
大変参考になりました。
ありがとうございました。

編集 削除