从delphi中的路径创建新的GUID或文件ID
我正在使用DelphiXe4创建一个Voip程序。我使用的是一个过时的VOIP SDK,它来自一家名为BigSpeed的公司,现在已不在使用当前代码指向以下路径“C:\Program Files(x86)\BigSpeed Voice SDK\”,其中存储了活动的x控件从delphi中的路径创建新的GUID或文件ID,delphi,sdk,guid,voip,delphi-xe4,Delphi,Sdk,Guid,Voip,Delphi Xe4,我正在使用DelphiXe4创建一个Voip程序。我使用的是一个过时的VOIP SDK,它来自一家名为BigSpeed的公司,现在已不在使用当前代码指向以下路径“C:\Program Files(x86)\BigSpeed Voice SDK\”,其中存储了活动的x控件 LIBID_bsVoiChatCln: TGUID = '{D2A88515-99E0-4EEE-A030-E5D2AB306A03}'; IID_IbsVoiChatClnX: TGUID = '{5055A6
LIBID_bsVoiChatCln: TGUID = '{D2A88515-99E0-4EEE-A030-E5D2AB306A03}';
IID_IbsVoiChatClnX: TGUID = '{5055A626-56A1-4E58-A461-000A69CA3E03}';
DIID_IbsVoiChatClnXEvents: TGUID = '{665DB561-22D3-4624-B55B-4416309A2E03}';
CLASS_bsVoiChatClnX: TGUID = '{BE761C1E-1F6C-46F8-A99B-0AB29C9B2D03}';
如何创建新GUID并使程序从新目录访问active x控件。看起来您不理解(或不解释)程序、库和GUID之间的关系 如何创建新的GUID和 1) GUID只是一个128位的随机数。因此,只需编辑其十六进制字符串即可“创建新GUID”。也可以在designtime中在Delphi源代码编辑器中按Ctrl+Shift+G。在运行时,您可以使用
SysUtils
单元的CreateGUID
函数
CoCreateInstance
创建它。但是首先你必须阅读一些关于微软COM的入门教程。您可能会错过一些高级概念,但您应该了解最基本的内容,如接口如何与类相似或不同,如何管理它们的生存期,如何为您的程序初始化和最终确定COM运行时,等等
- c:\RAD Studio\9.0\OCX\Servers中所有与MS Office相关的示例\
DllGetClassObject
例程来查找和加载服务器。如果图书馆是允许的,它将工作。但是,如果它确实依赖Windows提供的服务,那么可能会出现各种崩溃和未满足的期望
如果我记忆犹新,您可以在早期的delphi HTML帮助单元中找到这种方法的示例。Microsoft HTML帮助提供了使用CoCreateInstance和运行时ActiveX服务器注册表的
后期绑定
,或将早期绑定
作为DLL处理。这两个选项都提供了早期版本的HTML帮助API for Delphi。但是我可能错了。看起来您不理解(或不解释)程序、库和guid之间的关系
如何创建新的GUID和
1) GUID只是一个128位的随机数。因此,只需编辑其十六进制字符串即可“创建新GUID”。也可以在designtime中在Delphi源代码编辑器中按Ctrl+Shift+G。在运行时,您可以使用SysUtils
单元的CreateGUID
函数
CoCreateInstance
创建它。但是首先你必须阅读一些关于微软COM的入门教程。您可能会错过一些高级概念,但您应该了解最基本的内容,如接口与类的相似性和不同性、它们的生存期是如何管理的、COM运行时是如何初始化的
C:\MyFolder\MyDll.dll
regsvr32 C:\MyFolder\MyDll.dll