boost 相关问题

Boost是一系列旨在用于C ++的高质量库。 Boost是免费的,通常被认为是“第二标准库”。

b2 的命令参数,以便使用 Microsoft 的 Clang/C2 构建 Boost 库

我一直在尝试在 Windows 中使用 b2 编译 Boost 库,但使用 Clang/C2(带有 Microsoft CodeGen 的 Clang 3.7),但没有成功。由于 Visual Studio 附带了多个可在构建时使用的工具集

回答 2 投票 0

无法使用boost/asio在C++中启动服务器

我试图在Windows上使用boost/asio编写一个简单的服务器,但是编译器抛出错误“Exception throwing at 0x00007FF90EE05B0C in Server.exe: Microsoft C++ exception: boost::

回答 1 投票 0

如何在c++中使用boost获得定时器功能?

我的应用程序是一个多线程应用程序,我创建一个线程,该线程不断读取套接字上的数据以连续检查来自服务器的通知,其他线程在 ev 之后向服务器发送请求...

回答 3 投票 0

如何确定A->B线是否位于多边形内而不碰到任何墙壁?

好的,系好安全带。 给定一个由点 A 和 B 以及多边形 C 构成的线串,我如何确保 A->B 线不与 C 中的任何墙壁相交或位于 C 内部? #包括...

回答 1 投票 0

CGAL K-D 树 - 在范围搜索时如何将信息关联到点?

我正在使用 CGAL 在正方形上随机生成点,我想为每个点分配一个任意的 int 值。目标是使用 Fuzzy_sphere 进行范围搜索。我的代码运行时没有添加 int

回答 1 投票 0

来自 boost 的警告

我收到很多来自 boost 库标头的警告,有什么方法可以解决这个问题吗? libs/boost/include/boost/numeric/ublas/detail/vector_assign.hpp:382:39:警告:typedef“引用”lo...

回答 2 投票 0

使用空容器增强序列化

我正在使用 boost ( 1.69.0 ) 序列化来生成 XML 模板文件。 不幸的是我想要达到的结果很糟糕。 这是示例代码: 结构A { 结构B { int bInt;...

回答 1 投票 0

std::is_copy_assignable 和 boost::Optional 的意外行为

如果我删除 Bar 类型的复制构造函数和/或复制赋值构造函数, 结构栏{ 酒吧()=默认; 栏(栏常量&)=删除; }; std::可选 不是复制-

回答 1 投票 0

boost::shared_ptr 为 void *,反之亦然

我正在用 C 开发一个应用程序,我需要使用第三方 C++ 库。因此,我基本上是在 C++ 库周围编写一个包装器,以便可以从我的应用程序中调用它...

回答 3 投票 0

增强合并容器

Boost 没有给出合并集合或多集的合并方法。 所以我需要做这样的事情来合并。 int main() { boost::container::flat_multiset set1 = {1, 2, 3}; 增强::

回答 1 投票 0

C++ 歧义符号错误

我正在 VS2013 中使用 Boost 库构建 Quantlib。我在 VS2013 中使用 NuGet 包管理器构建了 Boost。 我在构建中收到 50 个不明确的符号错误实例。所有的错误都是相关的...

回答 2 投票 0

如何使用 boost c++ 删除具有多个实例的节点的所有 xml 子节点

我是 boost xml 解析器的新手,需要一些帮助。我想删除下面示例中每本书的价格节点。 我能够删除所有书籍的作者。但只能删除一个的价格...

回答 1 投票 0

BOOST_PREVENT_MACRO_SUBSTITUTION 应该如何工作?

我正在阅读boost的config/suffix.hpp,我对以下代码感到惊讶: // 针对某些平台标头定义的不幸的最小/最大宏的解决方法 #定义

回答 2 投票 0

使用 Boost Spirit 将 INI 文件解析为结构时出现问题

我正在尝试使用以下代码将 INI 文件信息存储在结构中: #包括 #包括 #包括 #我...

回答 1 投票 0

如何通过 CMake 在 Visual Studio 2022 中链接已编译的 Boost 二进制文件?

我已将 Boost 下载到 D:\(不是默认路径)并使用生成所有二进制文件 . 2 -j4 link=静态线程=多运行时链接=共享 --build-type=最小阶段 --stagedir=stage/ 然后我

回答 1 投票 0

如何在boost单元测试中比较char*和字符串?

我有如下代码: BOOST_FIXTURE_TEST_CASE(测试,TestSuite1) { 无符号整型长度= 5; char* content1=新的char[长度]; 内容1=“abcde”; 字符串内容2(“abcde”);

回答 6 投票 0

使用 Emscripten 编译时如何正确链接 Boost?

使用 Emscripten 编译时如何正确链接 Boost? 主要.cpp: #包括 int main() { boost::filesystem::exists("file.txt"); } 编译并链接: &...

回答 1 投票 0

如何与 Boost.Asio 同时从 TAP 设备读取(通过 posix::stream_descriptor)?

我的程序应该同时从生成的 TAP 设备读取数据包并处理它们。为此,我使用 LaKabane 的 tuntap 库以及 Boost.Asio 的 posix::stream_descriptor。 豪...

回答 1 投票 0

GetLastError 自定义属性

我想在每个日志输出中包含 GetLastError,但是当 boost::log 在查询属性值之前调用另一个 Windows API 时,该值会被覆盖。任何人都知道解决这个问题的好方法...

回答 1 投票 0

C++ Boost 描述递归结构迭代错误

我正在编写一个代码,该代码使用 Boost 库递归地迭代一个结构,并将缓冲区中的字节放入该结构中。 模板 我正在编写一个代码,该代码使用 Boost 库递归地迭代一个结构,并将字节从缓冲区放入该结构中。 template<typename Base, class Md = boost::describe::describe_members<Base, boost::describe::mod_any_access>> void Parser::copyBytesToStruct(Base& base){ boost::mp11::mp_for_each<Md>([&](auto attr){ this->copyBytesToStructInner(base.*attr.pointer); }); } template<typename Attr> void Parser::copyBytesToStructInner(Attr& attr){ //check if iterated type is struct, if it is then recursively call this function for it if(std::is_class<Attr>::value){ this->copyBytesToStruct(attr); } else{ int bytesToGet = sizeof(Attr); if (this->buffer->availableToCopy() < bytesToGet) { std::string typeName = boost::typeindex::type_id_with_cvr<Attr>().pretty_name(); std::cerr << "No more remaining data in buffer to read " + typeName; return; } int beginPtr = this->buffer->getBeginPtr(); memcpy_s(this->buffer + beginPtr, this->buffer->availableToCopy(), &attr, bytesToGet); //if(!this->isBigEndian) __builtin_bswap(attr); todo: add some reverse logic here this->buffer->cutBytes(bytesToGet); } } copyBytesToStruct 最初将始终使用结构体进行调用。 然后我迭代结构体的成员和内部模板的内部,我检查该成员是否是结构体,如果是,我也想递归地迭代该成员。 这些是我正在使用和描述的用于提升的结构: namespace PE_STRUCTURE { struct DosHeader { WORD magic{}, //DOS .EXE header e_cblp{}, //Magic number e_cp{}, //Bytes on last page of file e_crlc{}, //Pages in file e_cparhdr{}, //Relocations e_minalloc{}, //Size of header in paragraphs e_maxalloc{}, //Minimum extra paragraphs needed e_ss{}, //Initial (relative) SS value e_sp{}, //Initial SP value e_csum{}, //Checksum e_ip{}, //Initial IP value e_cs{}, //Initial (relative) CS value e_lfarlc{}, //File address of relocation table e_ovno{}, //Overlay number e_res[4]{}, //Reserved words e_oemid{}, //OEM identifier e_oeminfo{}, //OEM information e_res2[10]{}; //Reserved words DWORD e_lfanew{}; //Address for NT Headers }; BOOST_DESCRIBE_STRUCT(DosHeader, (), (magic, e_cblp, e_cp, e_crlc, e_cparhdr, e_minalloc, e_maxalloc, e_ss, e_sp, e_csum, e_ip, e_cs, e_lfarlc, e_ovno, e_res, e_oemid, e_oeminfo, e_res2, e_lfanew)); //For PE32+ (64-bit) Executables struct ImageNtHeaders64 { DWORD signature{}; //almost always PE/0/0 IMAGE_FILE_HEADER FileHeader{}; //Some information, has OptionalHeader size IMAGE_OPTIONAL_HEADER64 OptionalHeader{}; //Some important info }; BOOST_DESCRIBE_STRUCT(ImageNtHeaders64, (), (signature, FileHeader, OptionalHeader)); BOOST_DESCRIBE_STRUCT(IMAGE_FILE_HEADER, (), (Machine, NumberOfSections, TimeDateStamp, PointerToSymbolTable, NumberOfSymbols, SizeOfOptionalHeader, Characteristics)); BOOST_DESCRIBE_STRUCT(IMAGE_OPTIONAL_HEADER32, (), (Magic, MajorLinkerVersion, MinorLinkerVersion, SizeOfCode, SizeOfInitializedData, SizeOfUninitializedData, AddressOfEntryPoint, BaseOfCode, BaseOfData, ImageBase, SectionAlignment, FileAlignment, MajorOperatingSystemVersion, MinorOperatingSystemVersion, Win32VersionValue, SizeOfImage, SizeOfHeaders, CheckSum, Subsystem, DllCharacteristics, SizeOfStackReserve, SizeOfStackCommit, SizeOfHeapReserve, SizeOfHeapCommit, LoaderFlags, NumberOfRvaAndSizes, DataDirectory)); BOOST_DESCRIBE_STRUCT(IMAGE_OPTIONAL_HEADER64, (), (Magic, MajorLinkerVersion, MinorLinkerVersion, SizeOfCode, SizeOfInitializedData, SizeOfUninitializedData, AddressOfEntryPoint, BaseOfCode, ImageBase, SectionAlignment, FileAlignment, MajorOperatingSystemVersion, MinorOperatingSystemVersion, Win32VersionValue, SizeOfImage, SizeOfHeaders, CheckSum, Subsystem, DllCharacteristics, SizeOfStackReserve, SizeOfStackCommit, SizeOfHeapReserve, SizeOfHeapCommit, LoaderFlags, NumberOfRvaAndSizes, DataDirectory)); BOOST_DESCRIBE_STRUCT(IMAGE_DATA_DIRECTORY, (), (VirtualAddress, Size)) //For PE32 Executables struct ImageNtHeaders { DWORD signature{}; IMAGE_FILE_HEADER FileHeader{}; IMAGE_OPTIONAL_HEADER32 OptionalHeader{}; }; BOOST_DESCRIBE_STRUCT(ImageNtHeaders, (), (signature, FileHeader, OptionalHeader)); }; 我在尝试构建时遇到这样的错误: error: no matching function for call to 'PE_PARSER::Parser::copyBytesToStruct(short unsigned int&)' 28 | this->copyBytesToStruct(attr); error: 'boost_public_member_descriptor_fn' was not declared in this scope; did you mean 'PE_STRUCTURE::boost_public_member_descriptor_fn'? 32 | template<class T> using _describe_public_members = decltype( boost_public_member_descriptor_fn( static_cast<T**>(0) ) ); error: no matching function for call to 'PE_PARSER::Parser::copyBytesToStruct(short unsigned int [4])' 28 | this->copyBytesToStruct(attr); error: 'boost_public_member_descriptor_fn' was not declared in this scope; did you mean 'PE_STRUCTURE::boost_public_member_descriptor_fn'? 32 | template<class T> using _describe_public_members = decltype( boost_public_member_descriptor_fn( static_cast<T**>(0) ) ); error: no matching function for call to 'PE_PARSER::Parser::copyBytesToStruct(short unsigned int [10])' 28 | this->copyBytesToStruct(attr); error: 'boost_public_member_descriptor_fn' was not declared in this scope; did you mean 'PE_STRUCTURE::boost_public_member_descriptor_fn'? 32 | template<class T> using _describe_public_members = decltype( boost_public_member_descriptor_fn( static_cast<T**>(0) ) ); error: no matching function for call to 'PE_PARSER::Parser::copyBytesToStruct(long unsigned int&)' 28 | this->copyBytesToStruct(attr); | ^~~~ error: 'boost_public_member_descriptor_fn' was not declared in this scope; did you mean 'PE_STRUCTURE::boost_public_member_descriptor_fn'? 32 | template<class T> using _describe_public_members = decltype( boost_public_member_descriptor_fn( static_cast<T**>(0) ) ); 这几乎就像编译器尝试使用整数调用 copyBytesToStruct,而该整数没有 BOOST_DESCRIBE_STRUCT - 该模板只能与结构一起使用。 我尝试对两个模板函数执行 std::enable_if_t ,但错误仍然相同: template<typename Base, class Md = boost::describe::describe_members<Base, boost::describe::mod_any_access>> std::enable_if_t<(std::is_class<Base>::value)> copyBytesToStruct(Base& base); 关于做什么/这里发生了什么有什么建议吗? 最小可重现示例: StructureRepro.hpp: #ifndef STRUCTURE_H #define STRUCTURE_H #include <Windows.h> #include <stdint.h> #include <winnt.h> #include <boost/describe/class.hpp> namespace PE_STRUCTURE { //For PE32+ (64-bit) Executables struct ImageNtHeaders64 { DWORD signature{}; //almost always PE/0/0 IMAGE_FILE_HEADER FileHeader{}; //Some information, has OptionalHeader size IMAGE_OPTIONAL_HEADER64 OptionalHeader{}; //Some important info }; BOOST_DESCRIBE_STRUCT(ImageNtHeaders64, (), (signature, FileHeader, OptionalHeader)); BOOST_DESCRIBE_STRUCT(IMAGE_FILE_HEADER, (), (Machine, NumberOfSections, TimeDateStamp, PointerToSymbolTable, NumberOfSymbols, SizeOfOptionalHeader, Characteristics)); BOOST_DESCRIBE_STRUCT(IMAGE_OPTIONAL_HEADER64, (), (Magic, MajorLinkerVersion, MinorLinkerVersion, SizeOfCode, SizeOfInitializedData, SizeOfUninitializedData, AddressOfEntryPoint, BaseOfCode, ImageBase, SectionAlignment, FileAlignment, MajorOperatingSystemVersion, MinorOperatingSystemVersion, Win32VersionValue, SizeOfImage, SizeOfHeaders, CheckSum, Subsystem, DllCharacteristics, SizeOfStackReserve, SizeOfStackCommit, SizeOfHeapReserve, SizeOfHeapCommit, LoaderFlags, NumberOfRvaAndSizes, DataDirectory)); BOOST_DESCRIBE_STRUCT(IMAGE_DATA_DIRECTORY, (), (VirtualAddress, Size)) }; #endif ParserRepro.cpp: #include "StructureRepro.hpp" #include <vector> #include <stdint.h> #include <windows.h> #include <fstream> #include <iostream> #include <cstring> #include <type_traits> #include <boost/mp11.hpp> #include <boost/type_index.hpp> #include <boost/describe.hpp> template<typename Attr> void copyBytesToStructInner(Attr& attr); template<typename Base, class Md = boost::describe::describe_members<Base, boost::describe::mod_any_access>> void copyBytesToStruct(Base& base){ boost::mp11::mp_for_each<Md>([&](auto attr){ copyBytesToStructInner(base.*attr.pointer); }); } template<typename Attr> void copyBytesToStructInner(Attr& attr){ //check if iterated type is struct, if it is then recursively call this function for it if(std::is_class<Attr>::value){ copyBytesToStruct(attr); } } void loadPEFileFromBinary() { PE_STRUCTURE::ImageNtHeaders64 st; copyBytesToStruct(st); } 这几乎就像编译器尝试使用整数调用 copyBytesToStruct,而该整数没有 BOOST_DESCRIBE_STRUCT - 该模板只能与结构一起使用。 这正是您的代码所做的,确实。 您可以通过将条件设置为 constexpr 来避免它: if constexpr (std::is_class_v<Attr>) { std::cout << __PRETTY_FUNCTION__ << " " << boost::typeindex::type_id<Attr>().pretty_name() << std::endl; copyBytesToStruct(attr); } else { std::cout << "Handle manually " << boost::typeindex::type_id<Attr>().pretty_name() << std::endl; } 现在,您还必须修复推导类型上的 const-ref 限定符(或用 std::decay_t 包装它们。 这是我的(非 Windows)模型。作为奖励,我投入了 C 风格数组的处理(因为这可能是您需要的): 住在Coliru #include <boost/describe.hpp> #include <boost/mp11.hpp> #include <boost/type_index.hpp> #include <cstdint> #include <iostream> namespace PE_STRUCTURE { using DWORD = uint32_t; struct IMAGE_FILE_HEADER { DWORD Machine, NumberOfSections, TimeDateStamp, PointerToSymbolTable, NumberOfSymbols, SizeOfOptionalHeader, Characteristics; }; struct IMAGE_DATA_DIRECTORY { DWORD VirtualAddress, Size; }; struct IMAGE_OPTIONAL_HEADER64 { DWORD Magic, MajorLinkerVersion, MinorLinkerVersion, SizeOfCode, SizeOfInitializedData, SizeOfUninitializedData, AddressOfEntryPoint, BaseOfCode, ImageBase, SectionAlignment, FileAlignment, MajorOperatingSystemVersion, MinorOperatingSystemVersion, Win32VersionValue, SizeOfImage, SizeOfHeaders, CheckSum, Subsystem, DllCharacteristics, SizeOfStackReserve, SizeOfStackCommit, SizeOfHeapReserve, SizeOfHeapCommit, LoaderFlags, NumberOfRvaAndSizes; IMAGE_DATA_DIRECTORY DataDirectory[16]; }; // For PE32+ (64-bit) Executables struct ImageNtHeaders64 { DWORD signature{}; // almost always PE/0/0 IMAGE_FILE_HEADER FileHeader{}; // Some information, has OptionalHeader size IMAGE_OPTIONAL_HEADER64 OptionalHeader{}; // Some important info }; BOOST_DESCRIBE_STRUCT(ImageNtHeaders64, (), (signature, FileHeader, OptionalHeader)); BOOST_DESCRIBE_STRUCT(IMAGE_FILE_HEADER, (), (Machine, NumberOfSections, TimeDateStamp, PointerToSymbolTable, NumberOfSymbols, SizeOfOptionalHeader, Characteristics)); BOOST_DESCRIBE_STRUCT(IMAGE_OPTIONAL_HEADER64, (), (Magic, MajorLinkerVersion, MinorLinkerVersion, SizeOfCode, SizeOfInitializedData, SizeOfUninitializedData, AddressOfEntryPoint, BaseOfCode, ImageBase, SectionAlignment, FileAlignment, MajorOperatingSystemVersion, MinorOperatingSystemVersion, Win32VersionValue, SizeOfImage, SizeOfHeaders, CheckSum, Subsystem, DllCharacteristics, SizeOfStackReserve, SizeOfStackCommit, SizeOfHeapReserve, SizeOfHeapCommit, LoaderFlags, NumberOfRvaAndSizes, DataDirectory)); BOOST_DESCRIBE_STRUCT(IMAGE_DATA_DIRECTORY, (), (VirtualAddress, Size)) }; // namespace PE_STRUCTURE template <typename Attr> void copyBytesToStructInner(Attr const& attr); template <typename Element, size_t N> void copyBytesToStructInner(Element const (&arr)[N]); template <typename Base, class Md = boost::describe::describe_members<Base, boost::describe::mod_any_access>> void copyBytesToStruct(Base const& base) { boost::mp11::mp_for_each<Md>([&](auto attr) { copyBytesToStructInner(base.*attr.pointer); }); } template <typename Element, size_t N> void copyBytesToStructInner(Element const (&arr)[N]) { std::cout << __PRETTY_FUNCTION__ << " " << boost::typeindex::type_id<Element>().pretty_name() << std::endl; for (auto& el : arr) { copyBytesToStructInner(el); } } template <typename Attr> void copyBytesToStructInner(Attr const& attr) { // check if iterated type is struct, if it is then recursively call this function for it if constexpr (std::is_class_v<Attr>) { std::cout << __PRETTY_FUNCTION__ << " " << boost::typeindex::type_id<Attr>().pretty_name() << std::endl; copyBytesToStruct(attr); } else { // std::cout << "Handle manually " << boost::typeindex::type_id<Attr>().pretty_name() << std::endl; } } void loadPEFileFromBinary() { PE_STRUCTURE::ImageNtHeaders64 st; copyBytesToStruct(st); } int main() { loadPEFileFromBinary(); } 印刷 void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_FILE_HEADER] PE_STRUCTURE::IMAGE_FILE_HEADER void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_OPTIONAL_HEADER64] PE_STRUCTURE::IMAGE_OPTIONAL_HEADER64 void copyBytesToStructInner(const Element (&)[N]) [with Element = PE_STRUCTURE::IMAGE_DATA_DIRECTORY; long unsigned int N = 16] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY 或者,取消注释“手动处理”行:https://coliru.stacked-crooked.com/a/cc83adeeb89044c8 Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_FILE_HEADER] PE_STRUCTURE::IMAGE_FILE_HEADER Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_OPTIONAL_HEADER64] PE_STRUCTURE::IMAGE_OPTIONAL_HEADER64 Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Element (&)[N]) [with Element = PE_STRUCTURE::IMAGE_DATA_DIRECTORY; long unsigned int N = 16] PE_STRUCTURE::IMAGE_DATA_DIRECTORY void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int void copyBytesToStructInner(const Attr&) [with Attr = PE_STRUCTURE::IMAGE_DATA_DIRECTORY] PE_STRUCTURE::IMAGE_DATA_DIRECTORY Handle manually unsigned int Handle manually unsigned int

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.