我正在将大量 .h 和 .lib 文件从本机 C++ 包装到托管 C++ 以最终用作 C# 中的引用 .dll。
我有链接的 .lib 文件,到目前为止一切进展顺利。包装最新的 .h 文件后,当 2 个函数返回链接错误时,我遇到了障碍:
error LNK2019: unresolved external symbol __imp__htonl@4 referenced in function
"public: void __thiscall Field::setCharacter(unsigned char,int)"
(?setCharacter@Field@@QAEXEH@Z) myutils.lib
我已经myutils.lib
在链接器选项中引用了,所以这不应该是问题。
奇怪的是,我在这个特定的 .h 文件中有大约 20 个函数,其余的都链接得很好,除了 3 个函数。
有任何想法吗?