我正在使用简单的 Open EtherCAT Master (SOEM) https://github.com/OpenEtherCATsociety/SOEM。我想使用 SOEM 中的现有文件创建一个 .dll 动态链接库来构建其他项目。我尝试在 Visual Studio 中创建一个 DLL,然后将所有 .c 和 .h 文件从 SOEM 上传到 DLL。当我这样做时,某些头文件无法识别。特别是 OSAL 和 OSHW 头文件。我不确定这是否是头文件之间的一般问题,或者这是特定于 SOEM 文件的问题。我认为一旦将所有 .c 和 .h 文件放在同一个项目中,它们就可以相互包含。