Я пишу небольшую утилиту в VB6, которая вызывает класс C# .Net (который приносит список принтеров), но при вызове метода C# он бросается ниже ошибки, и я не могу компилировать/запускать приложение. Может ли кто-нибудь помочь в этом?Ошибка: ожидаемая функция или переменная
VB6 Код:
Dim retval As Integer
Dim tbp As NamespaceXYZ.CGETList
Dim a As String
Dim col As New Collection
Set tbp = New CGETList
retval = tbp.GetDefaultPrinterAndList(col, a)
C# определение для метода.
public void GetDefaultPrinterAndList(ref Microsoft.VisualBasic.Collection vntPrinterList, ref string defaultPrinter)
{
ошибка:
Возможно, вам понадобится использовать строковый массив - возможно, языки смешанных языков могут не работать. –
спасибо за предложение, но сейчас я понимаю, что он выбрасывает эту ошибку, потому что в вышеописанном объекте кода не инициализируется в VB. Когда я добавил часы, обнаружил, что «tbp» установлен в ничто. Любая идея почему? – atp9
Он должен перейти к определенной строке, когда вы получите это компилируемое errro. Какая из них? – MarkJ