0

libusb.h を PureBasic コードに変換したいのですが、次の行があります。

typedef void (LIBUSB_CALL *libusb_transfer_cb_fn)(struct libusb_transfer *transfer);

この typedef は何をしますか?

後で、次のような行があります。

void LIBUSB_CALL libusb_free_device_list(libusb_device **list, int unref_devices);

前もって感謝します!

4

2 に答える 2

1

LIBUSB_CALL は単なる型注釈です。それはおそらく何もしません。

これは、void を返し、「params」を取る関数ポインタである型「f」を宣言します。

typedef void (*f)(params...)

libusb_transfer_cb_fn は、libusb_transfer 構造体へのポインターを追跡し、何も返さない (void) 関数ポインターを表す型です。

于 2013-06-12T21:14:03.510 に答える