wintypes.dcu не найден и автозавершение кода перестает работать - PullRequest
8 голосов
/ 12 ноября 2008

Я получаю сообщение об ошибке: wintypes.dcu не обнаруживается несколько раз в день в среде IDE Delphi 2009, после того, как прекращается выполнение этого кода ошибки, также я не могу открыть исходный код какого-либо устройства с помощью Ctrl + Click, затем я придется заново открыть IDE, чтобы исправить это.

Кто-нибудь знает, что может быть причиной этого?

Единственное установленное мной расширение IDE - это GExperts.

Ответы [ 5 ]

19 голосов
/ 12 ноября 2008

wintypes.pas и winprocs.pas были заменены на windows.pas (давно). Вы должны использовать псевдонимы модулей, чтобы заменить все wintypes окнами.

7 голосов
/ 12 ноября 2008

Вы все еще должны использовать древние (до Delphi 2) имена для того, что сейчас является модулем Windows. Я рекомендую вам выполнить поиск и заменить все ваши списки использования и заменить WinTypes и WinProcs на Windows.

В качестве альтернативы, вы можете убедиться, что у вас есть «WinTypes = Windows» и «WinProcs = Windows» в разделе «Псевдонимы модулей» параметров вашего проекта, но, тем не менее, после всех этих десятилетий я бы перешел к 32-битной Мир! (16-битное ограничение является основным ограничением, означающим, что WinTypes и WinProcs были двумя отдельными модулями.)

2 голосов
/ 29 декабря 2009

Открыть проект - Опции, Delphi Compiler, в псевдонимы вставки:

WinTypes = Windows; WinProcs = Windows; DbiProcs = BDE; DbiTypes = BDE; DbiErrs = BDE

1 голос
/ 04 декабря 2008

Используете ли вы компонент Decision Cube? Поэтому поищите ссылки на модуль MXQEDCOM.pas в своих источниках.

На BDS 2006 - единственная ссылка на Wintypes и Winprocs, которую я нашел.

Кстати, убедитесь, что псевдонимы единиц включают значения, которые Барри Келли написал.

0 голосов
/ 12 ноября 2008

Почему wintypes.dcu больше нельзя найти, я не знаю. Но две другие являются очевидными последующими ошибками: если Delphi не может скомпилировать код из-за синтаксических ошибок (а отсутствующий файл считается синтаксической ошибкой), он останавливает завершение кода и больше не может найти исходный код, используя Ctrl + Click.

...