Com Programming in Free Pascal
Overview
COM is a Windows only technology used for communicating with external code. COM is e.g. used in ActiveX.
Bug reports about COM
See Open Mantis items with COM tag.
Some of these also have nice demos attached. See also closed bug Issue #0014204.
Urls
- http://delphi.about.com/library/weekly/aa121404b.htm
- http://www.codeproject.com/KB/atl/udtdemo.aspx
- http://edndoc.esri.com/arcobjects/9.1/ExtendingArcObjects/Ch02/TypeLibrariesAndIDL.htm
- http://delphi.about.com/library/weekly/aa121404a.htm
- http://www.codeproject.com/KB/atl/udtdemo.aspx
- http://www.codeproject.com/KB/atl/com_atl.aspx
- http://www.codeproject.com/KB/atl/RegistryMap.aspx
- http://www.techvanguards.com/stepbystep/comdelphi/server.asp
- http://www.techvanguards.com/com/tutorials/tips.asp
- http://docs.embarcadero.com/products/rad_studio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/delphivclwin32/ComObj.html
- http://docs.embarcadero.com/products/rad_studio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/delphivclwin32/ComServ.html
TODO
Warning: This section has not been updated in a long time. Please verify if this is still correct
- reference counting is not working (DllCanUnloadClass returns 1)
- load/register typelib
- register/unregister (incomplete implementation from visual studio RGS sample file)
- integrate WIDL.exe (wine version of MIDL)
- finish TTypedComObject
- create TAutoObject
- implement tlbimp.exe
- port to linux as NPAPI wrapper (just partially kidding ;) as base you can us my updated NPAPI scripting code (https://www.mozdev.org/bugs/show_bug.cgi?id=87088 [^] - already working with FPC (similar entry point functions as in COM) :)
- integrate MIDL.exe (wine old version of MIDL has an incorrect output format :( )
- try building latest WIDL -> report bugs to wine
- create TAutoObject
- finish tlbimp.exe (bug 0014802)
- TEST, TEST, TEST :) serious
From the Free Pascal wiki, page "Com Programming in Free Pascal", as it stood on 2019-12-16 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
