- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
背景:
我想从 VB6 应用程序中提取 COM 数据,以便我可以将其正确注册(根据 Microsoft 最佳实践)应用程序。我使用的是 WiX 3.0,heat.exe 不会提取数据(已知的 heat 问题),而且我还没有准备好访问相关的 TLB 文件。 VB6 应用程序没有打开兼容性,因此它会在每次构建时重新生成 COM GUID(他们希望应用程序能够与旧版本并排运行。)
我创建了一个 C# 应用程序,它将在不注册 VB6 应用程序的情况下收集 TypeLib、接口(interface)和 CoClass 信息,并创建一个 wxs 文件供 candle 使用。我的公司还有其他几个像这样的旧应用程序,我想让它成为一个更通用的解决方案。
问题:
1.有没有办法在没有项目或 TLB 文件且不注册的情况下从应用程序中收集“真实的”ProgID(程序员预期的)?
2.有没有办法在不注册的情况下从DLL中找出预期的线程模型? (我打算它可以处理所有 COM 事件项,还不如完整)谢谢。
最佳答案
是也不是。
据我所知,没有从类型库或 COM 服务器中获取 ProgID 的通用方法。
DLL 的入口点是 DllRegisterServer
,它应该将注册信息写入注册表,对于 EXE 服务器,它们通常有一个具有相同含义的命令行参数。
类型库恰好包含组件中所有接口(interface)和组件类的描述,但它们很少包含人类可读的 ProgID。
我能看到并推荐的唯一明确方法是覆盖 HKCR\CLSID 键以暂时指向某个地方,然后调用 DllRegisterServer
。由于注册表项覆盖是进程本地的,因此这仅适用于进程内 (DLL) 服务器。
参见 http://msdn.microsoft.com/en-us/library/ms724901(v=VS.85).aspx有关覆盖注册表项的信息。
然后检查暂存注册表并查看进行了哪些更改,例如CLSID<->ProgID 映射、线程模型等
关于c# - 从 exe 中检索 COM ProgID 而无需注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2770339/
我有一个问题,想知道如何在已经使用常规登录/注册系统的网站上集成第 3 方登录(也进行静默注册)。 基本上当前登录还是比较规律的: 当用户进入网站 session 时类(class)决定他是否需要重新
我在学习 Hyperledger Fabric 并运行示例代码。 我仍在尝试正确了解事情的运作方式,尤其是在使用证书和加密 Material 的用户/管理员注册和注册中。 我想知道以下如何工作。 1)
我正在尝试使用从我的 Android 设备的 PassWallet 应用程序中保存的票证中获取的 token 向我的设备发送消息。 设备发送使用苹果钱包规范更新通行证所需的所有信息。但是,我正在使用
使用 Passport 本地示例,我可以登录工作。没有关于如何注册用户的文档。 我想为用户提供一个“电子邮件”和“密码”字段,他们可以使用它们来注册该网站。我怎样才能做到这一点?有什么原因没有记录下来
在之前的一些 WSO2IS 版本中,有一个默认的 self 注册功能。但是,我在 5.0 版本中找不到它。 阅读 WSO2IS 5.0 文档,我发现有 2 个用于此功能的 API: getUserId
我已将 Airship SDK 集成到 Android 应用程序中。在应用程序启动和飞艇起飞后,我在日志中得到以下调试信息: 07-27 12:46:31.916 XXX - UALib( 1545)
Delphi 中设计时包的可怕错误之一是以下错误,这意味着注册安装新组件到您的 Palette 上的包: Component TSomething can't be registered by pac
我发现的大部分内容都使用 php 或类似的东西。 我有一个 Angular 前端和 Node/express 服务器代码。还没有后端。我不确定如何继续用户注册。 最佳答案 在没有后端的情况下进行注册等
我正在使用 Drupal 6 开发一个网站。我正在使用我自己的主题,并且一切正常。现在我需要使用我的自定义主题在我的网站上创建一个自定义登录/注册表单。我尝试了很多方法,但一切都重定向到我的管理主题,
我在运行此代码时收到 Sip 异常。这是因为 manager.register(me,20,listener)。 下面是我的代码,所以请帮我更正这段代码。我正在使用 SipDemo 代码注册我的帐户。
在过去的几天里,我一直在尝试为基于 VUE 的 excel 制作任务 Pane 插件。 我已按照 link 的指南进行操作我试图为 onSelectionChange 注册一个事件处理程序。它已经有些
我需要在使用 django-registration 应用程序的登录表单中实现一个“记住我”按钮。任何ane可以帮助我向我展示这样做的方法吗? 谢谢 最佳答案 一种方法是更改 session 到期
我发现,如果您使用 Django 1.5 版本,则 django 注册模块会中断,因为在最新的 django 开发版本中,simple.py 类已被删除。 最佳答案 此问题现已修复: hg clone
我正在尝试将 facebook connect 实现到我的网站,但有几个问题。 1:是否可以使用用户当前的 Facebook 电子邮件/密码在我的网站上注册用户。 假设用户点击链接通过 faceboo
我使用 Facebook 注册来允许人们在我的网站上注册。有没有可能,在注册后,他在我的网站注册的成员(member)墙上会张贴? 最佳答案 这可能不是您正在寻找的答案,但我强烈建议您不要这样做。用户
I would like to use a slash (/) for a search during a vimscript, but I don't want to overwrite the "
我正在使用 jqgrid 并且有显示日期的列,但是来自服务器的日期以 json 格式出现,如下所示, "CommentedDate": "\/Date(1304324941000+0530)\/" 如
我希望用户可以直接登录主页,而不是在“../account/login/”页面上登录。我应该做什么才能使它成为可能?如何将主页上的输入字段与 allauth 连接?我不知道这样是否太复杂而无法以这种方
This question already has answers here: Understanding NSString comparison (7个答案) 5年前关闭。 我正在尝试制作注册表。有
我正在使用 Django 注册。它提供了处理 registration_form.html 的 View ,该 html 当前包含用户名、密码 1、密码 2 和电子邮件作为我的应用程序中的用户可输入字
我是一名优秀的程序员,十分优秀!