2013-04-15 90 views
1

我是新来的德尔福和使用德尔福2007年,我连接到蓝牙打印机e,并发送数据。 参照发布 Bluetooth and Delphi Indy Bluetooth support,我试图加载IdBluetooth.pas在我的Delphi项目,并得到了一些错误:蓝牙德尔福2007

1)ULONG,SYSTEMTIME和所有其他Windows类型无法识别。

sin.port   := ULONG(-1); 

2)未声明的标识符FReuseSocket和otUnix在线107

if (FReuseSocket = rsTrue) or ((FReuseSocket = rsOSDependent) and (GOSType = otUnix)) then 

TdIOHandlerSocket不包含memeber TdIOhandlerSocket(228和311):

Socket.ReuseSocket := FReuseSocket; 

我加入JWABluetoothA,JWABtHDef ,JWABthSdpDef,JWAWinDLLames,JWAWindows,JWAws2Bth库

How我可以修复这些错误吗?

另一个问题:连接,如果我应该发送任何其他数据到BT设备,我应该使用什么程序?

回答

2

1 - 然后,您应该将Windows单位添加到uses子句以使这些类型可用。

2 - 您正在使用Delphi 2007,但链接的文章日期为Indy Bluetooth Support的日期为2011年中期。它最有可能是针对最新版本的Indy编写的,而不是Delphi 2007发布的版本;您可能需要升级Indy版本或修改Bluetooth.pas的来源以将其降级到您的Indy版本。

至于你的“另一个问题”,那就是 - 另一个(单独的)问题,因为现在对它的回答将毫无意义,直到你可以成功地编译Bluetooth.pas