2012-01-03 96 views
1

有没有办法让CreateOleObject在Delphi Form Application中工作?我知道它需要ComObj,我猜测它可能意味着它只是Console应用程序使用。如果我不能在表单应用程序中使用它,有没有其他方法可以使用?Delphi CreateOleObject

为了给出上下文,我试图获取计算机的HWID以便识别。根据指南(使用控制台),我需要做到以下几点:

objSWbemLocator := CreateOleObject('WbemScripting.SWbemLocator'); 
objWMIService := objSWbemLocator.ConnectServer('localhost','root\cimv2', '',''); 

也就是说在控制台罚款,但我需要的形式来工作,所以它会更容易接触到我的用户。

所以要重申;有没有办法在非控制台应用程序中实现这一点?如果没有,是否有其他选择?

回答

1

CreateOleObject从窗体应用程序工作得很好。这是一个非问题。

+0

我想我的图书馆设置肯定有问题。由于某种原因,ComObj在Form应用程序上显示错误。对这篇文章感到抱歉。 – ozdrgnaDiies 2012-01-03 11:43:03

+0

如果您向我们展示您的所有代码并准确告诉我们错误是什么,我相信我们可以帮助确定真正的问题。 – 2012-01-03 11:45:50

+0

我想我发现了这个问题。我事实上有ComObj库并且正在使用它,但出于某种原因,我的ComObj库除了'CreateOleObject'之外都具有所有正常的函数。它必须是我的版本或其他东西,但只有这一个功能缺失是很奇怪的。 – ozdrgnaDiies 2012-01-03 11:55:48