gpt4 book ai didi

mysql - 使用 pcap 循环和 mysql con 作为我的参数时出错

转载 作者:行者123 更新时间:2023-11-29 15:53:05 31 4
gpt4 key购买 nike

我想添加与我在代码中使用的 pcap 循环的 mysql 连接

MYSQL *con;
u_char *my_arguments = con;
pcap_loop(handle, total_packet_count, my_packet_handler, my_arguments);

但出现错误

warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] u_char *my_arguments = con;^~~

那么我该怎么办,需要帮助吗

当我直接将 con 的值放入 pcap 循环中时,如 pcap_loop(handle,total_packet_count, my_packet_handler, con);它显示新错误

错误是

passing argument 4 of ‘pcap_loop’ from incompatible pointer type [-Wincompatible-pointer-types] pcap_loop(handle, total_packet_count, my_packet_handler, con);

note: expected ‘u_char * {aka unsigned char *}’ but argument is of type ‘MYSQL * {aka struct st_mysql *}’ PCAP_API int pcap_loop(pcap_t *, int, pcap_handler, u_char *);

但我希望将其插入 pcap 循环

最佳答案

pcap_loop()pcap_dispatch() 的“user”参数以及回调可能应该已被定义为 void *,因为它是指向回调可以理解的某些任意数据的指针,但它被定义为 u_char *

因此您应该将 MYSQL * 转换为 u_char *:

pcap_loop(handle, total_packet_count, my_packet_handler, (u_char *)con);

关于mysql - 使用 pcap 循环和 mysql con 作为我的参数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56661228/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com