Windows

时间:2018-02-07 15:00:51

标签: dll msxml convention

我有一个关于如何在Windows中调用DLLS的超级基本问题 - 如果在同一个Windows系统上安装了2个DLL版本(例如,MSXML 4.0和6.0),并且它们都已注册,假设4.0和6.0版本的dll都支持一些相同的函数调用,Windows内部如何路由调用? IE,是将其交给最新版本的惯例吗?还是最后一个注册版本?或其他什么?

相关:一般来说,如果您制作应用程序代码以明确使用4.0版本,如果更新的DLL实现相同的调用,它是如何实现的?

谢谢!

1 个答案:

答案 0 :(得分:0)

这不是关于调用约定,这完全意味着其他事情。

使用ActiveX DLL,您可以通过ClassID或ProgID创建类实例。这些通常在开发期间或编译时在类型库中查找,或硬编码到调用源代码中。有版本独立的ProgID和版本特定的ProgID。