Какую ссылку мы должны добавить, чтобы использовать функцию «Формат» в Visual Basic 6.0? - PullRequest
0 голосов
/ 02 февраля 2010

Я использую VB 6.0, и он дает мне:

» Compile Error: Can't Find Project or Library «

в этом подпункте:

Private Sub MDITimer_Timer()
    Dim textStr As String
    textStr = Format(Now, "dd-mm-yyyy hh:mm:ss")
    StatusBar.Panels(1).Text = textStr
End Sub

Я сделал это так, и ошибка все еще была в функции Форматирования (так что это не проблема StatusBar).

Подскажите, пожалуйста, что такое Справочник, который мы должны добавить, чтобы использовать функцию Формат. Или, если Ссылка не нужна, что мы должны сделать, чтобы эта работа? ТКС заранее!

Ответы [ 3 ]

3 голосов
/ 02 февраля 2010

Проблемой, скорее всего, является StatusBar (в Microsoft Windows Common Controls, MSCOMCTL.ocx). Формат встроен в язык VB6, вам вообще не нужна ссылка.


РЕДАКТИРОВАТЬ Формат в VBA.Strings. Я думаю, что это в справочнике "Visual Basic для приложений", MSVBVM60.dll. Я думал, что VB6 IDE помешал вам отключить ссылку.

1 голос
/ 08 июня 2016

Я знаю, что это старый, но в случае, если кто-то еще пойдет по этому пути ...

Когда я обнаружил эту проблему, реальная проблема не имела ничего общего с MSVBVM60.dll, который, как сказано, не может быть отключен какссылка.

На что жалуется ошибка, так это то, что ссылка, определенная в проекте, не разрешена.Это не значит, что отсутствующая ссылка обязательно имеет отношение к функции, которую она выделяет.Я предполагаю, что компилятор выполняет последовательный поиск по определенным ссылкам, чтобы найти функцию.Во время этого поиска он обнаруживает, что одна из ссылок не разрешена (то есть DLL или что-то отсутствует).Это заставляет его останавливать поиск и выдавать ошибку.

Причина использования VBA.Format помогает в том, что он сообщает компилятору, где искать, избегая необходимости сканировать все ссылки.

Решение: проверьте ссылки, определенные в проекте (Project => References), и убедитесь, что все они разрешены.Обычно неразрешенная ссылка будет иметь слово «MISSING:» перед ним.Путь, указанный для ссылки, - это то, где проект думает, что это должно быть, это не значит, что он там есть.

1 голос
/ 07 февраля 2010

Вы, вероятно, перегружены Format() объявлением с тем же именем. Вы пытались звонить VBA.Format() вместо этого?

Вам также следует использовать Format$(), чтобы избежать ненужных накладных расходов при работе с результатом Variant Format() return.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...