これは奇妙です。従来のASPページから.NETメソッド(COM経由)を呼び出せるように環境を設定することができました。従来のASPから.NETエクスポートされたメソッドを呼び出す
.NETタイプを必要とする.NETメソッドを呼び出す必要があるときまで、実際はすべて目的どおりに機能します。
だから私は
ApplyCategory(subjectId、カテゴリー猫をint型){...} という名前のメソッドを持っているそしてもちろん私も、定義されたカテゴリーの種類を持っています。
dim categoryUtil, cat
set categoryUtil = Server.CreateObject("mydll.CategoryUtil")
set cat = Server.CreateObject("mydll.Category")
cat.id= 123
cat.property = "so and so"
'...
categoryUtil.ApplyCategory(567, cat) ' I get this error here:
'Microsoft VBScript runtime error '800a0005'
'Invalid procedure call or argument: 'ApplyCategory'
ここで何が問題になっています。私の古典的なASPページで
私は、これはありますか? COMは、ApplyCategoryのメソッドシグネチャを認識しませんか?そして、私はどのようにして正しく電話するのですか?
ですが、そのオブジェクトには、.NETに、cat.id = 123、cat.property = "so so"のように、これらの情報をすべて処理するために必要な情報が必要です。 – Haoest