也许解决这个问题的方法很简单,我只是太笨了,看不到它。我需要用 Indy 10 重新编译一个旧的应用程序,这行以前是
inUDPServer.Binding.SetSockOpt(Id_IPPROTO_IP, Id_IP_ADD_MEMBERSHIP, PChar(@mreq), SizeOf(mreq));
但是新的 TIdSocketHandle.SetSockOpt 需要 3 个整数。现在我应该如何提供 ip_mreq?只需传递 imr_multiaddr.S_addr 就会导致 #10014 错误 - 缓冲区错误。也许你们中的一个人有一个想法。
干杯安迪