"Дата", приводящая к ошибке компилятора "Не удается найти проект или библиотеку" (VB6)
У меня есть некоторый код VB6, который мне нужно перенести на VB.NET или C# или F#.
Прежде всего, я пытаюсь скомпилировать его, но это не удается. Когда я нажимаю F5, открывается диалоговое окно, которое говорит мне "Не удается найти проект или библиотеку", выделяя при этом слово "Дата" в следующем случае:
Dim HourAux As Date
...
If (HourAux > CDate (Date & " " & Question(2).Text) Then
...
End if
Итак, что мне интересно, так это:
- Мне дали код, который действительно не компилируется и должен быть исправлен?
- Или я упускаю что-то действительно очевидное, например, ссылку на библиотеку или что-то в этом роде?
- Или я пытаюсь скомпилировать код VB5 с помощью VisualStudio (6.0) для VB6?
Заранее спасибо за любые комментарии или помощь.
1 ответ
Получается, что я просто пропустил ссылку, которая требуется моему проекту, и VisualStudio (или компилятор VB) настолько дерьмовый, что выдает очень вводящую в заблуждение ошибку.
Мне не хватало ссылки "Библиотека объектов Microsoft Excel 8.0", и для ее получения мне, очевидно, пришлось установить Microsoft Office. Вы найдете ссылки на ваш проект, перейдя в меню Проект -> Ссылки... в главном меню VS.
У меня такая же проблема.
Я должен заменить "date" на "datetime.date". Мне также пришлось заменить "right", "left", "mid", "len", "instr", "revstr" на:
strings.right
strings.left
strings.mid
strings.len
strings.instr
Каждой команде VBA мне приходилось добавлять класс в качестве прецедента, чтобы он работал.