|
楼主 |
发表于 2007-9-4 12:55:58
|
显示全部楼层
回复: What essential difference is ISldWorks between OLE Automation and COM?
Dear Yanhua,
The OLE versions of the APIs pass SW objects back and forth using dispatch pointers. The COM versions are much more strongly typed, passing raw pointers, ( a pointer to a face) for example.
The COM versions should be slightly more effecient.
Some of the COM apis pass back raw arrays of pointers, and VB cannot handle those. VB also cannot tolerate IUnknown pointers, and some of the COM apis pass those back as well.
For the most part, C++ programmers tend to use the COM versions so they don't have to deal with lots of dispatch pointers. VB programmers tend to use the OLE versions, because that is a lot easier to do in VB, and some of the COM versions aren't going to work.
I hope this helps answer you question.
Regards,
Scott Stanley |
|