...Windowsスクリプトホスト - COMオブジェクトとのJScriptおよびVBScriptのここStuggling
VBScriptの
私がロードされたDLLを持っており、オブジェクトを作成することができます。私はその後、objServerのプロパティに基づいて新しいオブジェクトを作成することができます
Set objServer = CreateObject("Matrikon.OPC.Automation.1")
(私は右のことを言っていると思う?)
Set objGroups = objServer.OPCGroups
Set objGroup = objGroups.Add("Group001")
マニュアルはOPCGroups
がOPCServer
のProperty
であることを示しています。このPropertyを呼び出すと、OPCGroups型の新しいObjectが残っています。プロパティとメソッドを呼び出すことができます。
Syntax OPCGroups As OPCGroups
これは問題なく動作します。私はこの機能を呼び出すときに続き、止まってしまいます。
Syntax AddItems (Count As Long, ItemIDs() As String, ClientHandles() As Long, ByRef ServerHandles() As Long, ByRef Errors() As Long, Optional RequestedDataTypes As Variant, Optional AccessPaths As Variant)
文字列の配列が必要です。しかし、VBScriptでは、私は常にバリアントの配列(VarType = 8204)で終わります。配列を渡して渡すと、型の不一致エラーが発生します。私は強くそれを文字列の配列にタイプする方法を見つけることができません。私はそれが可能であるかどうかもわからない。以上のJScript
に
のJScript
Iは上記と同じ第1のステップを実行し、私はOPCGroups
オブジェクトを作成するときに、
var objGroups = objServer.OPCGroups;
何かが機能しませんでした。すべての関連するプロパティ/メソッドを持つOPCGroups
オブジェクトは実際には作成されていません。メソッドを呼び出すときに呼び出すとき
var objGroup = objGroups.Add();
「オブジェクトはこのプロパティまたはメソッドをサポートしていません」と表示されます。あたかも汎用/空白のオブジェクトを作成したようなものです。 OPCGroups
オブジェクトとして型指定されたものではありません。
So.回避策をこの問題のにすることはできますか?
VBScriptのバージョンを使用すると、CSTRで文字列に配列の各項目を強要しようとしませんでした関数? –
確かにしました。 は 'objTextFile.AtEndOfStream \t ReDimステートメントまでarrFileLines(I) \t arrFileLines(i)を保存くださいCStr関数(objTextFile.Readline) \t I = I + 1 Loop' – mriksman
は、ここではいくつかの情報=:https://support.microsoft .com/en-us/help/244012/info-type-mismatch-errors-you-you-pass-parameters-aspからvisual-basic-componentへ –