2008-11-12 4 views
8

Je reçois l'erreur: wintypes.dcu pas trouvé plusieurs fois par jour dans l'IDE Delphi 2009, après que ce code d'erreur ne fonctionne plus, je ne peux pas ouvrir tout Ctrl + Click, puis je dois rouvrir l'EDI pour le réparer.wintypes.dcu pas trouvé et l'achèvement du code cesse de fonctionner

Quelqu'un at-il une idée de ce qui peut causer cela?

La seule extension IDE que j'ai installée est GExperts.

Répondre

19

wintypes.pas et winprocs.pas a été remplacé par windows.pas (depuis longtemps). Vous devez utiliser Unit Aliases pour remplacer tous les wintypes par des fenêtres.

+2

Non, le fixer dans la source . Par exemple. Free Pascal/Lazarus ne supporte pas les alias unitaires, et le code D2009 n'est généralement pas compatible D1 de toute façon, ne serait-ce que pour unicode. Il est lentement temps de tuer cette bête. –

0

Pourquoi wintypes.dcu ne peut plus être trouvé, je ne sais pas. Mais les deux autres sont des erreurs de suivi évidentes: si Delphi ne peut pas compiler le code en raison d'erreurs de syntaxe (et qu'un fichier manquant est considéré comme une erreur de syntaxe), il arrête le code et ne peut plus localiser le code source.

7

Vous devez toujours utiliser les anciens noms (pré-Delphi 2) pour ce qui est maintenant l'unité Windows. Je recommande que vous recherchiez et remplaciez toutes vos listes d'utilisations et remplacez WinTypes et WinProcs avec Windows. Alternativement, vous pouvez vous assurer que vous avez "WinTypes = Windows" et "WinProcs = Windows" dans la section des alias d'unité de vos options de projet, mais encore, après toutes ces décennies, je passerais à la 32- monde de bits! (16 bits étant la principale limitation signifiant que WinTypes et WinProcs étaient deux unités distinctes.)

+2

Eh bien, ça parle juste de volume pour la rétrocompatibilité Delphi car cela doit être très ancien code Delphi1! Je ne pense pas que les gens penseraient même à compiler du vieux code MS dans Visual Studio maintenant ... Vous avez fait un si bon travail, les développeurs Delphi ont été gâtés ;-) –

1

Utilisez-vous le composant Decision Cube? Alors cherchez des références sur l'unité MXQEDCOM.pas dans vos sources.

Sur BDS 2006, est la seule référence pour Wintypes et Winprocs I trouvé. Par ailleurs, assurez-vous que les alias d'unité comprenaient les valeurs écrites par Barry Kelly.

+0

+1, exemple concret. –

2

Ouvrir projet - Options, du compilateur Delphi, dans alias Unité insérer:

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

Questions connexes