【发布时间】:2015-04-06 17:47:23
【问题描述】:
我在指向 API 的子类时有点麻烦。
这是我想要做的原始帕斯卡代码:
Adapter:=TJBluetoothAdapter.JavaClass.getDefaultAdapter;
remoteDevice:=Adapter.getRemoteDevice(stringtojstring(targetMACAddress));
sock:=remoteDevice.createRfcommSocketToServiceRecord(UID);
它的简化版:
sock:=TJBluetoothAdapter.JavaClass.getDefaultAdapter.getRemoteDevice(stringtojstring(targetMACAddress)).createRfcommSocketToServiceRecord(UID);
这里有我已经尝试过的事情:
_di_JBluetoothSocket* sock = new _di_JBluetoothSocket;
sock = &TJBluetoothAdapter::JavaClass->getDefaultAdapter()->getRemoteDevice(StringToJString(targetMACAddress))->createRfcommSocketToServiceRecord(uid);
和:
TJBluetoothAdapter::JavaClass->getDefaultAdapter()->getRemoteDevice(StringToJString(targetMACAddress))->createRfcommSocketToServiceRecord(uid)* sock;
和:
TJBluetoothAdapter* sock;
sock = TJBluetoothAdapter::JavaClass->getDefaultAdapter()->getRemoteDevice(StringToJString(targetMACAddress))->createRfcommSocketToServiceRecord(uid);
但是编译时总是出错,我该怎么办? 从现在开始,感谢您的建议。
【问题讨论】:
-
你得到什么错误?省略它不是很有帮助。
-
这是什么语言? C++ 语言中没有
:=运算符。也许是 BNF? -
正如我在问题中所说,第一个和第二个sn-ps原来是Pascal
标签: c++ pointers subclass c++builder-xe7 appmethod