导入库可以跨 dll 版本工作吗?

我'

假设该函数仍然存在,导入库是否仍然适用于其他版本的 dll?如果不:

a) 什么时候会坏,哪些部分会坏

b) 有没有办法确保它在没有LoadLibrary()和的情况下跨版本工作GetProcAddress()

大卫·赫弗南

是的,导入库适用于不同版本的 DLL。当然,您将无法使用它来调用存在于 DLL 中但未在导入库中定义的函数(例如,在较新版本的 DLL 中添加的函数)。

请注意,我假设不同版本的 DLL 没有修改过的函数名和/或序数(以导入库使用的为准)或修改过的函数签名。换句话说,我假设 DLL 的开发人员遵循公认的良好实践来维护 DLL 版本之间的兼容性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Poco作为具有动态运行时的静态库需要DLL的导入库吗?

来自分类Dev

我可以用Zapier代码导入库吗

来自分类Dev

导入库可以同时包含存根和静态代码吗?

来自分类Dev

C++ 指针是否可以跨 EXE 和 DLL 工作

来自分类Dev

可以跨dll使用std :: error_category吗?

来自分类Dev

如何自动从未修饰的stdcall DLL生成导入库?

来自分类Dev

我可以从32位版本的Excel VBA调用64位DLL吗?

来自分类Dev

Ubuntu可以在我的新版本上工作吗?

来自分类Dev

它可以加密dll代码吗?

来自分类Dev

病毒可以中断dll函数调用吗

来自分类Dev

如果exe静态链接到其他msvcr,导入的DLL函数会调用错误的函数版本吗?

来自分类Dev

DLL导入

来自分类Dev

使用可见性属性(不使用__declspec(dllexport))时,Clang可以生成导入库吗?

来自分类Dev

即使python编译文件(pyc)可以编译为字节码,也需要系统上的导入库吗?

来自分类Dev

std :: uncaught_exception无法跨DLL边界工作

来自分类Dev

导入会创建导入库的新副本吗?

来自分类Dev

如何告诉rustc(通过货物)在哪里找到我的dll导入库

来自分类Dev

为什么我需要不直接从我的可执行文件调用的 dll 的导入库?

来自分类Dev

我可以在第三方dll中更改dll引用吗?

来自分类Dev

Windows中的延迟加载DLL:我可以动态选择要查找的DLL名称吗?(C ++)

来自分类Dev

我可以在第三方dll中更改dll引用吗?

来自分类Dev

我可以重新分发 dao360.dll 和 acedao.dll 吗?

来自分类Dev

跨DLL使用QNetworkAccessManager

来自分类Dev

OData dll 版本问题

来自分类Dev

.net可以从内存中动态加载c ++ / cli dll吗?

来自分类Dev

可以在Lua中加载C ++ dll文件吗?

来自分类Dev

我可以从带有参数的exe运行DLL吗?

来自分类Dev

.net可以从内存中动态加载c ++ / cli dll吗?

来自分类Dev

Delphi DLL 可以被 PInvoked 并在 C# 中使用吗?

Related 相关文章

  1. 1

    Poco作为具有动态运行时的静态库需要DLL的导入库吗?

  2. 2

    我可以用Zapier代码导入库吗

  3. 3

    导入库可以同时包含存根和静态代码吗?

  4. 4

    C++ 指针是否可以跨 EXE 和 DLL 工作

  5. 5

    可以跨dll使用std :: error_category吗?

  6. 6

    如何自动从未修饰的stdcall DLL生成导入库?

  7. 7

    我可以从32位版本的Excel VBA调用64位DLL吗?

  8. 8

    Ubuntu可以在我的新版本上工作吗?

  9. 9

    它可以加密dll代码吗?

  10. 10

    病毒可以中断dll函数调用吗

  11. 11

    如果exe静态链接到其他msvcr,导入的DLL函数会调用错误的函数版本吗?

  12. 12

    DLL导入

  13. 13

    使用可见性属性(不使用__declspec(dllexport))时,Clang可以生成导入库吗?

  14. 14

    即使python编译文件(pyc)可以编译为字节码,也需要系统上的导入库吗?

  15. 15

    std :: uncaught_exception无法跨DLL边界工作

  16. 16

    导入会创建导入库的新副本吗?

  17. 17

    如何告诉rustc(通过货物)在哪里找到我的dll导入库

  18. 18

    为什么我需要不直接从我的可执行文件调用的 dll 的导入库?

  19. 19

    我可以在第三方dll中更改dll引用吗?

  20. 20

    Windows中的延迟加载DLL:我可以动态选择要查找的DLL名称吗?(C ++)

  21. 21

    我可以在第三方dll中更改dll引用吗?

  22. 22

    我可以重新分发 dao360.dll 和 acedao.dll 吗?

  23. 23

    跨DLL使用QNetworkAccessManager

  24. 24

    OData dll 版本问题

  25. 25

    .net可以从内存中动态加载c ++ / cli dll吗?

  26. 26

    可以在Lua中加载C ++ dll文件吗?

  27. 27

    我可以从带有参数的exe运行DLL吗?

  28. 28

    .net可以从内存中动态加载c ++ / cli dll吗?

  29. 29

    Delphi DLL 可以被 PInvoked 并在 C# 中使用吗?

热门标签

归档