多数の.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つの関数を除いて正常にリンクしています。
何か案は?