Я работаю над небольшим VBScript и пытаюсь создать scripting.dictionary[]
. Я должен передать этот массив словаря функции в ref. Я получил эту функцию через скомпилированную библиотеку. определение функции ниже.Passing scripting.dictionary [] by ref to Function
public string Update(string name, ref Scripting.Dictionary[] Data, string sRecordId = "")
Мои строки кода здесь
Set objQWS = CreateObject("Dll")
Set X = PassDictionary
objQWS.Update "Name", x, ""
MsgBox "Additional Info Sent"
Function PassDictionary()
Dim objDic
Set objDic = CreateObject("Scripting.Dictionary")
objDic.Add "id", 1
objDic.Add "name", "a"
objDic.Add "extd_price", "b"
objDic.Add "sales_rep", "c"
objDic.Add "opportunity_id", "d"
Set PassDictionary = objDic
End Function
Проблемная область является Update
функция. Каждый раз, когда я запускаю код, на функции Update
он дает мне ошибку «несоответствие типа». может ли кто-нибудь сказать мне, как я могу заставить эту работу работать?
Отсутствует начало оператора 'If'. – Lankymart
Существует инструкция If, я ошибочно опускаю эту часть при вставке моего кода сюда. –
Существует инструкция If. Я пропустил это при вставке кода. Проблема в функции обновления –