文件未正确链接和/或未包含在项目搜索路径中和/或由具有相同函数名称和/或奇数函数的其他文件隐藏在$IFDEF子句中.
检查拼写,使用子句,工作函数位置(Ctrl+在代码中单击函数名称),$IFDEF子句.
在每种情况下,如果名称适合,可以从其他文件中获取某些功能.例如,函数gluUnproject可以从OpenGL.pas和dglOpenGL.pas中获取,如果第一个单元没有正确链接,我会遇到与你现在相同的问题 - 一些功能有效,一些功能缺失.在任何情况下,您都应该编译项目,Ctrl+单击工作函数名称并查看它带给您的位置,检查文件版本位置.
您可以使用接口部分中声明的函数,即该部分之前的代码implementation部分.
您可能正在尝试调用仅在实现部分中定义的函数,即在implementation关键字之后出现的代码.
这些不同的部分是Delphi如何在单元级别实现公共和私人可见性.
通常,在编写良好的单元中,将有一个原因使功能对于单元是私有的.但是如果你认为覆盖作者的决定是合理的,那么你需要重新声明接口部分中的函数.这将使您的代码可以使用第三方单元.