掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Delphiでコンパイルできない (ID:152003)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
解決済とのことなので蛇足ですが。 > なぜだかわからないですけど あてずっぽうなのですが、例えばexcel97.pasに、引数が一つのPointという関数が定義されていて、提示されたコードのPoint関数の呼び出しが System.Classes.pasにあるPointではなくexcel97.pasにあるPointになってしまった、というような感じではないでしょうか。 同名でユニット名の修飾のない関数名(やそのほかの名前)は、uses部に書かれている順番で最後のものから探索されるため、 excel97が先、System.Classesが後だとSystem.Classesのものが、逆にSystem.Classesが先、excel97が後だとexcel97のものが使われることになり、 このようなコンパイルエラーになります。 解決方法は、usesの順番を変える他に、関数名を完全修飾名にしてSystem.Classes.Point(...と記述する、という方法があります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.