【问题标题】:Bluetooth delphi 2007蓝牙德尔福2007
【发布时间】:2013-04-15 12:11:45
【问题描述】:

我是 Delphi 的新手,使用 Delphi 2007,我正在连接到蓝牙打印机 e 并发送数据。 参考帖子 Bluetooth and Delphi 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设备发送任何其他数据,我应该使用什么程序?

【问题讨论】:

    标签: delphi bluetooth delphi-2007


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多