问题标签 [regfreecom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 无需注册即可使用 OCX
是否可以在 winform 上使用 ocx(ActiveX 控件)(可能以编程方式添加它)而无需先向 regsrv32 注册 ocx?
我想要实现的是启用 xcopy 安装。我已经从我的开发机器生成了“AxInterop..dll ”和“Interop..dll”文件。
我已经看到了在不先注册它的情况下调用 COM dll 的可能性(ProSysLib,据作者说,但我还没有测试过),因为 ocx 也是基于 COM 的,因此我认为必须有一些方法也这样做。
com - 如何在运行时注册 COM 库?
假设我正在开发一个安装 COM 组件并且安装程序注册它们的应用程序。这很好用。
现在该软件需要从记忆棒运行。如何注册我的库运行时并确保在运行应用程序后清理注册表?
deployment - vb6 xcopy 部署
谁能告诉我如何将 vb6(COM dll 的 ocx 和 exes)的遗留应用程序转换为使用 Regfree COM 。
我尝试在 Visual Studio 中打开 dll 并创建清单文件,但其中一些 dll 出现错误。
有没有什么工具可以帮助我完成这个过程?
我尝试了一个名为 regsvr42 的 codeproject 工具,它没有完全创建清单。
我使用了诸如 PE explorer 之类的工具来获取所有类型库信息,但是将它们转换为清单文件太难了。
我们已经开始将它迁移到.NET,几个月来我们必须部署它,如果它是基于 xcopy 的部署会更容易。
.net - Reg-Free COM 不适合我
我正在尝试查看是否可以在我们的 Web 应用程序中使用 Reg-Free COM 来简化遗留 COM 组件的部署。但是,在我开始研究将它用于互操作情况之前,我无法进行简单的测试。这是我所做的:-
1) 创建一个新的 VB ActiveX DLL 项目。除了打开二进制兼容性之外,所有选项都保留为默认值。添加了一个名为“SayHello”的简单方法的类。
2) 在 Vs.NET 2008 (SP1) 中创建一个新的 c# 控制台应用程序。将 CPU 设置为 x86,并添加对我的 COM DLL 的引用。
3) 为参考打开“隔离”
4) 从 c# 控制台应用程序调用我的 SayHello 方法 - 一切正常。
5) 使用 regsvr32 /u 手动取消注册 COM dll
6) 再次尝试运行控制台应用程序。该应用程序失败并出现 COM 错误,因为它找不到 COM 注册信息。我可以确认清单存在(粘贴在下面)
我在 64 位的 Vista 上运行它,如果这有什么不同的话。
感谢您的任何指示。
vb6 - 如何强制 VB6 使用 app 目录中的 DLL 和 OCX?
我想把我的依赖文件放在 app 目录中。
我似乎记得您可以强制 VB6 仅使用本地目录中的文件。
有什么提示吗?
c# - .Net CCW 没有使用免注册 COM 的事件!
我有一个从 VB6 程序中使用的 COM Callable Wrapper,但除非注册 CCW,否则该程序不会接收 COM 事件。否则,CCW 工作正常,在我删除程序的清单文件并使用“regasm /tlb /codebase theccw.dll”注册 CCW 之前没有任何事件。这是在 WinXP SP3 中。
可能是什么问题呢?
也许我的 CCW 构建错误,无法用作“早期绑定”VB6 对象。这是我的声明:
我刚刚意识到的一件事。我在 TheComClass 内的公共事件声明中没有 [ComVisible(true)] 属性。我认为这不是问题,因为我确实在注册事物时收到了事件,但我们会看到......
com - 为免注册 COM 生成清单文件
我有一些使用清单文件的应用程序(一些本机,一些 .NET),因此它们可以完全隔离部署,而无需任何全局 COM 注册。例如,对 dbgrid32.ocx com 服务器的依赖在 myapp.exe.manifest 文件中声明如下,该文件与 myapp.exe 位于同一文件夹中:
dbgrid32.ocx 与它自己的 dbgrid32.ocx.manifest 文件一起部署到同一文件夹:
这一切都很好,但是手动维护这些清单文件有点痛苦。有没有办法自动生成这些文件?理想情况下,我只想声明应用程序对 COM 服务器(本机和 .NET)列表的依赖关系,然后让其余的自动生成。是否可以?
com - 是否可以将免注册 COM 与 HTA 应用程序一起使用?
由于 HTA 应用程序托管在 MSHTA.exe 中,如何提供清单?另外,我假设提供 MSHTA.exe.manifest 可能会破坏其他 HTA 应用程序?
vb6 - VB6中的远程调试
是否可以远程调试在 VB6 之外启动的进程?
该应用程序是一个 VB6 应用程序,具有相当多的 dll/ocx 资源。我正在尝试使用无注册 COM 设置 VB6 应用程序的 ClickOnce 部署,但在执行时出现错误。
我对 VB6 重定向 COM 注册方式的理解可能意味着这是不可能的,但我认为有人可能有更好的主意。
.net - 有没有人成功地将免注册 COM 与 .NET 组件一起使用?
直到最近,我们还在为我们的本机和 .NET COM 组件愉快地使用免注册COM。但是,我们遇到了一个奇怪的问题,我们的应用程序在 Windows XP SP3 上开始随机崩溃(但不是在 vista 上),因为我们只更改了 .NET 程序集的版本号以从候选发布版移动到发布版。(你不只是讨厌墨菲定律吗?)
经过许多人日和磨牙,我们发现这个问题是sxs.dll中的一个已知错误,它在检索有关 .NET 类的信息时会导致堆损坏。有一个热修复程序可以使问题消失,但热修复程序并不打算重新分发。
我们有点难过,免注册的 COM 实现中存在如此可怕的错误。有没有人成功地为 .NET 组件使用免注册 COM?你是如何解决这个问题的?