1

我是 Delphi 的新手,使用 Delphi 2007,我连接到蓝牙打印机 e 并发送数据。参考 post Bluetooth and Delphi and Indy Bluetooth support,我试图在我的 delphi 项目中加载 IdBluetooth.pas 并得到一些错误:

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

sin.port           := ULONG(-1);

2) 第 107 行未声明的标识符 FReuseSocket 和 otUnix

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

TdIOHandlerSocket 不包含成员 TdIOhandlerSocket(228 和 311):

Socket.ReuseSocket := FReuseSocket;

我添加了 JWABluetoothA、JWABtHDef、JWABthSdpDef、JWAWinDLLNames、JWAWindows、JWAws2Bth 库

我该如何解决这些错误?

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

4

1 回答 1

2

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

2 - 您使用的是 Delphi 2007,但您链接的文章的日期Indy Bluetooth Support是 2011 年年中。它很可能是为比 Delphi 2007 附带的版本更新的 Indy 版本编写的;您可能必须升级您的 Indy 版本或修改源Bluetooth.pas以将其降级为您的 Indy 版本。

就您的“另一个问题”而言,这就是另一个(单独的)问题,因为在您成功编译之前,现在对它的回答将毫无意义Bluetooth.pas

于 2013-04-15T21:51:00.743 回答