"Дата", приводящая к ошибке компилятора "Не удается найти проект или библиотеку" (VB6)

У меня есть некоторый код VB6, который мне нужно перенести на VB.NET или C# или F#.

Прежде всего, я пытаюсь скомпилировать его, но это не удается. Когда я нажимаю F5, открывается диалоговое окно, которое говорит мне "Не удается найти проект или библиотеку", выделяя при этом слово "Дата" в следующем случае:

Dim HourAux As Date
...
If (HourAux > CDate (Date & " " & Question(2).Text) Then
...
End if

Итак, что мне интересно, так это:

  1. Мне дали код, который действительно не компилируется и должен быть исправлен?
  2. Или я упускаю что-то действительно очевидное, например, ссылку на библиотеку или что-то в этом роде?
  3. Или я пытаюсь скомпилировать код 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 мне приходилось добавлять класс в качестве прецедента, чтобы он работал.

Другие вопросы по тегам