我需要64位版本的stdvcl40.dll吗?

乌韦·拉贝(Uwe Raabe)

我将部署用Delphi编写的OCX的64位版本。OCX要求stdvcl40.dll可用并在目标系统中注册。据我所知,我的Delphi安装中仅存在32位版本,但是由于有可用的资源,我应该能够自己创建64位版本。

这样做是否有需要或优势,还是我应该坚持所包含的版本而仅部署该版本?

编辑只是提供一些背景知识:StdVCL40.dll主要包含一个类型库,该类型库公开了System.Win.StdVCL.pas中声明的三个接口。此dll的更高版本还实现了处理这些接口的某些属性页。

删除对stdvcl40.dll的依赖性的结果是,这些接口(在我的情况下为IStrings)在我的类型库中不再可用,并且任何引用都被IDispatch替换。

stdvcl40.dll不是设计时程序包,必须与以前的Delphi版本中的大多数ActiveX库一起部署。我必须部署它,因为否则OCX首先会拒绝注册。

实际上,它似乎也可以与我的OCX的64位版本一起使用,这可能是因为Windows COM足够聪明,以至于没有64位版本,因此采用了32位版本。尽管我不确定这是否可行。因此,我的问题。

安德烈·加拉廷(Andrei Galatyn)

我想至少在您的情况下,此DLL仅用作类型库(带有IStrings的定义)的存储。然后答案是“否”,您不需要x64版本。当您注册此x32 DLL时,两个x32 / x64应用程序都应该可以使用类型库。抱歉,我现在无法检查,因此只是一个猜测。

更新您可以注册stdvcl40.tlb(大小仅为3kb,因此更容易部署),然后您的OCX将依靠“ stdvcl40.tlb”而不是“ stdvcl40.dll”(也许您必须取消选中DLL)并从类型库编辑器的“使用”选项卡中检查TLB,但我不确定这是必需的,但在我的测试项目中,我不再对DLL有依赖关系。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我需要64位版本的stdvcl40.dll吗?

来自分类Dev

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

来自分类Dev

我可以安装64位版本吗?

来自分类Dev

我可以在32位计算机上安装64位版本的Ubuntu吗?

来自分类Dev

.NET项目中64位版本DLL的要求

来自分类Dev

我应该安装64位版本的操作系统吗?

来自分类Dev

已安装Google Chrome 64位,但是我要启动32或64位版本吗?

来自分类Dev

我可以在64位计算机上的Visual Studio 32位版本中使用opencv 64位吗?

来自分类Dev

Windows 7 DVD可以用于安装32位和64位版本吗?

来自分类Dev

amd64是Ubuntu 12.04 LTS桌面的唯一64位版本吗?

来自分类Dev

我可以将32位和64位版本的本机库都放置在java.library.path上吗?

来自分类Dev

Ubuntu的64位版本仅与AMD CPU兼容吗?

来自分类Dev

Ubuntu的64位版本仅与AMD CPU兼容吗?

来自分类Dev

NSIS DumpLog可以与64位版本一起使用吗?

来自分类Dev

Ubuntu Server 14.04-旧的AMD64机器可以使用64位版本吗?

来自分类Dev

您可以制作具有Pro / Home和32/64位版本的Windows 10 ISO吗?

来自分类Dev

我可以将32位本机dll(不是.Net程序集)链接到我的64位.Net应用程序中吗?

来自分类Dev

我需要在Qt中使用CryptoPP DLL吗?

来自分类Dev

需要查找.dll文件而不是我的模块吗?

来自分类Dev

我应该下载Ubuntu的32位版本还是64位版本?

来自分类Dev

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

来自分类Dev

Ubuntu Server-32位版本有问题吗?

来自分类Dev

我应该StrongName / StrongSign一个OSS dll吗?

来自分类Dev

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

来自分类Dev

将32位dll注入64位进程-Autoit可以吗?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

    我需要64位版本的stdvcl40.dll吗?

  2. 2

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

  3. 3

    我可以安装64位版本吗?

  4. 4

    我可以在32位计算机上安装64位版本的Ubuntu吗?

  5. 5

    .NET项目中64位版本DLL的要求

  6. 6

    我应该安装64位版本的操作系统吗?

  7. 7

    已安装Google Chrome 64位,但是我要启动32或64位版本吗?

  8. 8

    我可以在64位计算机上的Visual Studio 32位版本中使用opencv 64位吗?

  9. 9

    Windows 7 DVD可以用于安装32位和64位版本吗?

  10. 10

    amd64是Ubuntu 12.04 LTS桌面的唯一64位版本吗?

  11. 11

    我可以将32位和64位版本的本机库都放置在java.library.path上吗?

  12. 12

    Ubuntu的64位版本仅与AMD CPU兼容吗?

  13. 13

    Ubuntu的64位版本仅与AMD CPU兼容吗?

  14. 14

    NSIS DumpLog可以与64位版本一起使用吗?

  15. 15

    Ubuntu Server 14.04-旧的AMD64机器可以使用64位版本吗?

  16. 16

    您可以制作具有Pro / Home和32/64位版本的Windows 10 ISO吗?

  17. 17

    我可以将32位本机dll(不是.Net程序集)链接到我的64位.Net应用程序中吗?

  18. 18

    我需要在Qt中使用CryptoPP DLL吗?

  19. 19

    需要查找.dll文件而不是我的模块吗?

  20. 20

    我应该下载Ubuntu的32位版本还是64位版本?

  21. 21

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

  22. 22

    Ubuntu Server-32位版本有问题吗?

  23. 23

    我应该StrongName / StrongSign一个OSS dll吗?

  24. 24

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

  25. 25

    将32位dll注入64位进程-Autoit可以吗?

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档