We have a project full of custom components that today is working in Lazarus and Delphi.
I'm thinking in code interfaces on it, but I am not much familiar with them. What I would like to know is: What are the implementation nuances from Delphi and Lazarus interfaces? There is something that I should be specially aware? Will I have to code really different things?
Background explanation: I think the components could benefit from interfaces, or at least, I will learn more from them. For example, one of the components make communication to many different hardwares using serial port. But user should use only our component to create the application. So we have the component and one class to each of this hardware that descendant from a base class. At run-time we create the specific class inside the component.
Not sure this last explanation was needed, but I can write more if any of you need it.
basic reading
about the interfaces in FreePascal. As a very quick conclusion I would say, if you are targeting Windows platform and you will use the Windows COM architecture (the interfaces descending from IUnknown) there would be no difference in the code from Delphi, but the answer to your question should be more sophisticated. – Conflation