我有一个关于如何在Windows中调用DLLS的超级基本问题 - 如果在同一个Windows系统上安装了2个DLL版本(例如,MSXML 4.0和6.0),并且它们都已注册,假设4.0和6.0版本的dll都支持一些相同的函数调用,Windows内部如何路由调用? IE,是将其交给最新版本的惯例吗?还是最后一个注册版本?或其他什么?
相关:一般来说,如果您制作应用程序代码以明确使用4.0版本,如果更新的DLL实现相同的调用,它是如何实现的?
谢谢!
答案 0 :(得分:0)
这不是关于调用约定,这完全意味着其他事情。
使用ActiveX DLL,您可以通过ClassID或ProgID创建类实例。这些通常在开发期间或编译时在类型库中查找,或硬编码到调用源代码中。有版本独立的ProgID和版本特定的ProgID。