向另一个应用程序传递消息

C++ Passing a message to another application

本文关键字:消息 应用程序 另一个      更新时间:2023-10-16

我有大约10个独立运行的c++应用程序(如"mydll1.dll", mydll2.dll")。这些是可以单独购买的单个产品。它们是其他应用程序可以使用的COM对象。

可以通过接口激活/授权。我已经把这个接口放到一个单独的应用程序("liceneserver .exe")中。

我不想在每个COM dll中包含相同的许可接口,因为那将是冗余。

在实例化时,每个COM dll将检查它是否已被许可/激活。

如果它们不是,我想打开licensesserver .exe,它将告诉用户COM dll尚未激活,并为他提供激活选项。

我还没有找到一个聪明的方法来做这件事。

我正在考虑让COM服务器用一个参数启动licenseserver.exe。

这是一个有效的方法吗?如果是,我该怎么做?

谢谢你的帮助!

一种选择是为许可证服务器和提供其实现的进程外COM服务器(licenseserver.exe)创建一个接口。当您的各个组件需要向用户请求许可信息时,您只需创建许可对象的实例。这将导致COM子系统自动启动尚未运行的服务器。这样可以更好地控制呈现给用户的信息,因为您可以创建比使用命令行参数更健壮的界面。这还允许您以更流畅的方式请求许可信息并激活组件,而不是让它们执行多个步骤。

您可以考虑为您的licenesserver .exe应用程序注册一个URI方案,然后使用LaunchUriAsync调用它并传递参数。