Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;将消息传递给另一个应用程序 我有10个独立运行的C++应用程序(比如“MyDLL1.DLL”,MyDL2.2.DLL)。 这些是可以单独购买的单一产品。 它们是其他应用程序可以使用的COM对象_C++_Shell_Dll_Com_Message - Fatal编程技术网

C++;将消息传递给另一个应用程序 我有10个独立运行的C++应用程序(比如“MyDLL1.DLL”,MyDL2.2.DLL)。 这些是可以单独购买的单一产品。 它们是其他应用程序可以使用的COM对象

C++;将消息传递给另一个应用程序 我有10个独立运行的C++应用程序(比如“MyDLL1.DLL”,MyDL2.2.DLL)。 这些是可以单独购买的单一产品。 它们是其他应用程序可以使用的COM对象,c++,shell,dll,com,message,C++,Shell,Dll,Com,Message,它们可以通过接口激活/授权。 我已将此接口放入单个应用程序(“licenseserver.exe”) 我不想在每个COM DLL中都包含相同的许可接口,因为这是冗余 在实例化时,每个COM dll将检查它是否已被授权/激活 如果没有,我想打开licenseserver.exe,它会告诉用户COM dll尚未激活,并为用户提供激活它的选项 我还没有找到一个聪明的方法来做到这一点 我正在考虑让COM服务器用一个参数启动licenseserver.exe 这是一种有效的方法吗?如果是,我将如何做到 谢

它们可以通过接口激活/授权。 我已将此接口放入单个应用程序(“licenseserver.exe”)

我不想在每个COM DLL中都包含相同的许可接口,因为这是冗余

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

如果没有,我想打开licenseserver.exe,它会告诉用户COM dll尚未激活,并为用户提供激活它的选项

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

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

这是一种有效的方法吗?如果是,我将如何做到


谢谢您的帮助!

您可以考虑为您的许可证服务器.exe应用程序注册一个URI方案,然后使用LaunCuriaSyc调用它并传递参数。< /P> < P>一个选项是为许可服务器和一个进程外的COM服务器创建一个接口(<代码>许可证服务器.exe < /C>)这提供了它的实现。当您的单个组件需要从用户请求授权信息时,您只需创建许可证对象的实例。这将导致COM子系统在服务器尚未运行时自动启动服务器。这将提供对在您运行时呈现给用户的信息的更大控制创建一个更健壮的界面,可以使用命令行参数。这还允许您请求许可信息,并以更流畅的方式激活组件,而不是让它们执行多个步骤