Windows 2003 Server + IIS 6.0 で相変わらず ASP でやっています。
サーバー側で動いているスクリプトからLAN内の別のマシンで
稼動しているプロセスにメッセージを送りたいので、
WinSockコントロールを使って UDP で通信しようとしましたが、
Set sck = CreateObject("MSWinsock.Winsock")
のところで下記のエラーが出てしまいます。
「Microsoft VBScript 実行時エラー エラー '800a01ad'
ActiveX コンポーネントはオブジェクトを作成できません。:
'MSWinsock.Winsock' 」
WinSockコントロールを直接使うのは乱暴かと思い、
ActiveX.Exe を作成しそのフォームでWinSockコントロールを
貼り付けて見ましたが、
CreateObject() は通るものの次の行でエラーになってしまいます。
Set sck = CreateObject("SockExe.clsSocket")
sck.Protocol = 1 'UDP通信を指定 <----ここで下記エラー
「SockExe エラー '800a0153'
コンポーネント'MSWINSCK.OCX' 、またはその依存関係のひとつが
適切に登録されていません。ファイルが存在しないか、あるいは
不正です。 」
やはり、API を使うべきなんでしょうか。
Windows 2000 + IIS 5.0 なら動くんですけどねぇ。
---
やま