Wrapping within a COM layer is easy. The advantage I've realized is the
ability to leverage .NET code in legacy Access apps as well as new
generation native .NET apps with minimal code changes. .NET makes things
like email and web access via proxy much easier and less error prone
than in the old days.
Updates are as easy as copying in new .DLLs (without a need to register
them) to client Access installs (provided COM compatibility is maintained).
Some resources for those interested:
A Beginner’s Guide to calling a .NET Library from Accesshttp://richnewman.wordpress.com/2007/08/25/a-beginner%E2%80%99s-guide...
--- uses .NET library as a reference -- done by setting COM related
attributes of the .NET project
Exposing COM interfaces of a .NET class library for Late Bindinghttp://
www.codeproject.com/KB/vb/MusaExposingCOM.aspx
--- uses .NET library via late-binding (CreateObject) - uses COM Class
template in .NET
Managed Add-Ins for Access 2007http://msdn2.microsoft.com/en-us/library/aa902693.aspx
COM Interoperability in .NET Part 2 - Generating a Type Library (RegAsm.exe)
http://www.developerfusion.co.uk/show/2134/3/
The regasm.exe utility not only registers an assembly and it also
creates the
required type library file, as shown here:
regasm Server.dll /tlb:Netserver.tlb /codebase
and you can un-install with:
regasm /u Server.dll /tlb:Netserver.tlb /codebase
VB6 interoperability with .NET
-------------------------------
Interop Forms Toolkit 2.0http://msdn2.microsoft.com/en-us/vbasic/aa701259..aspx
.NET to COM interoperability
-----------------------------
Microsoft .NET/COM Migration and Interoperability - Patterns and Practiceshttp://msdn2.microsoft.com/en-us/library/ms978506.aspx
--
John Mishefske, Microsoft MVP 2007 - 2009
UtterAccess Editor
Tigeronomy Software
web:
http://www.tigeronomy.com
email: sales ~at~ tigeronomy.com