I am using functions from an external .pas file. I can use some of the functions, but not others. As far as i can see the functions are declared the same way, I would like to post some of the file, but don’t know ho to post large amounts of code.
Share
You can use the functions that are declared in the interface section, that is the section of code before the
implementationsection.You are probably trying to call functions that are defined only in the implementation section, that is that code that appears after the
implementationkeyword.These different sections are how Delphi implements public and private visibility at the unit level.
Usually, in well written units, there will be a reason for functions being made private to the unit. But if you feel it reasonable to override the author’s decision then you need to redeclare the function in the interface section. This will make it available to your code which uses the 3rd party unit.