diff --git a/230113-civ6hooksendto/hookdll.cpp b/230113-civ6hooksendto/hookdll.cpp index 10ec8b058509eccc9ccbfd0e820a64c2a0ec4336..70dcada364c0b59ed782cd634eb194749e287aa6 100644 --- a/230113-civ6hooksendto/hookdll.cpp +++ b/230113-civ6hooksendto/hookdll.cpp @@ -12,7 +12,7 @@ Hook *sendto_hook; SockQueue sockqueue; // 枚举当前所有可用网卡的IPv4地址 -std::vector enum_addr() +const std::vector &enum_addr() { static std::vector list; hostent *phost = gethostbyname(""); // 获取本机网卡 @@ -52,7 +52,7 @@ int WINAPI fake_sendto(SOCKET s, const char *buf, int len, int flags, const sock result = sendto(s, buf, len, flags, to, tolen); getsockname(s, (sockaddr *)&addr_self, &namelen); // 重新获取 } - std::vector list = enum_addr(); + const std::vector &list = enum_addr(); // 向列表中的每一个地址转发广播 for (int i = 0; i < list.size(); i++) { addr_self.sin_addr = list[i]; // 把新的地址换上去,然后发送 diff --git a/230113-civ6hooksendto/hookdll.vcxproj b/230113-civ6hooksendto/hookdll.vcxproj index e43213814dc288b15b901fb500481e67e4ac0f75..cb51d34557c2f77aa15eba00ec465f17ab3b6a00 100644 --- a/230113-civ6hooksendto/hookdll.vcxproj +++ b/230113-civ6hooksendto/hookdll.vcxproj @@ -78,7 +78,7 @@ Disabled - stdcpp20 + Default MachineX86 @@ -97,7 +97,7 @@ ProgramDatabase - stdcpp20 + Default MachineX86 @@ -114,7 +114,7 @@ - stdcpp20 + Default @@ -126,7 +126,7 @@ - stdcpp20 + Default