我在引号中使用“更好”是因为这是一个定性问题。我已经写了几年COM DLL,最近才接触并成功使用了标准DLL和Typelib的概念。
有没有什么强制性的理由要使用COM DLL而不是DLL+Typelib?当然,你不能用DLL+Typelib做DCOM,但那是唯一的原因吗?
编辑:我用Visual C/C++ 6、Compaq Visual Fortran、Delphi、Visual BASIC 6、ActiveState Perl等写过COM DLL,也用Visual C/C++ 6、Delphi、Ada等写过标准DLL。我为自己的一些标准DLL和第三方DLL编写了类型库。这个问题最初是在Delphi DLL+Typelib重新实现VB6原始代码的情况下提出的。
有没有什么强制性的理由要使用COM DLL而不是DLL+Typelib?当然,你不能用DLL+Typelib做DCOM,但那是唯一的原因吗?
编辑:我用Visual C/C++ 6、Compaq Visual Fortran、Delphi、Visual BASIC 6、ActiveState Perl等写过COM DLL,也用Visual C/C++ 6、Delphi、Ada等写过标准DLL。我为自己的一些标准DLL和第三方DLL编写了类型库。这个问题最初是在Delphi DLL+Typelib重新实现VB6原始代码的情况下提出的。