如何安装COM DLL的32位和64位版本并“自动选择”?
我们有一个DLL(一个COM服务器),可以在32位和64位编译,但DLL使用相同的CLSID和AppID 32位版本和64位版本.这可以,还是必须改变?
我问这个是因为显然在64位机器上,我们不能同时注册32位版本和64位版本.如果32位客户端应用程序可以自动使用32位DLL,并且64位客户端应用程序可以自动使用64位DLL,那就太好了. 在相关的说明中,我们有客户端应用程序的源代码和Visual Studio 2005项目文件…我们如何编译同一应用程序的32位和64位版本?它是一个C#应用程序,它包含对我们的COM服务器DLL的引用,如下所示:
如果事实证明我们需要一个单独的64位CLSID,我们如何在Visual Studio中“仅针对32位配置”进行此引用?或者我们必须有相同的源代码的单独项目:一个引用32位DLL,另一个引用64位DLL?
两个版本都可以(实际上应该)对所有内容使用相同的GUID.
在32位机器上,您无法注册或使用64位DLL,因此没有问题. 64位DLL根本不进入图片. 在64位计算机上,64位DLL在HKLM / Software / Classes / CLSID(等)中注册,32位DLL在HKLM / Software / Wow6432Node / Classes / CLSID中注册. (我想知道你在哪里得到的建议是你无法在64位计算机上注册32位DLL …)在64位计算机上运行的32位客户端将在注册表中的正常位置查找,但操作系统将默默地将其重定向到Wow6432Node键. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2003 – 完全格式化服务器以便在易趣上销售
- windows-xp – 在Windows XP上安装Windows 7启动加载程序
- D DLL可以在SAS中运行吗?
- WP7:无法在对WCF服务的异步调用中捕获FaultException
- 更新Windows 8 C#Metro App的GUI
- windows-server-2008 – 我可以在Windows 2003服务器上安装
- Windows – Visual Studio 2015慢
- 在WPF全屏应用程序中禁用虚拟触摸屏Windows键盘
- windows-7 – 只有一个NIC的工作PC上的Windows 7“Home Gro
- 是否可以使用Windows服务器作为vmware esx服务器的数据存储
- windows-server-2016 – 在Server 2016上使用S2D
- windows-server-2008 – 在Windows Server上使用
- 项目管理 – XP vs传统的良好项目管理
- 如何在Windows Azure中安装和使用COM对象?
- active-directory – Windows Server 2012设置“
- dos – 告诉XCOPY复制隐藏文件夹以及隐藏文件
- entity-framework – 是否可以将Entity Framewor
- Windows 2012安装mysql 5.7.22 企业版
- Windows API一日一练 88 EnumProcesses函数
- windows-server-2012-r2 – 将Google Chrome配置