C コードを使用して作成された外部ライブラリがあります。C++ プロジェクトでライブラリから関数を呼び出したいと考えています。関数プロトタイプの元の形式は .
extern void butterThreeBp(real_T eml_dt, real_T eml_fl, real_T eml_fu, real_T eml_b3[7], real_T eml_a3[7]);
そして、これによりMSVC2008で次のリンカエラーが発生しました
error LNK2019: unresolved external symbol "void __cdecl butterThreeBp(double,double,double,double * const,double * const)" (?butterThreeBp@@YAXNNNQAN0@Z) referenced in function "public: void __thiscall myThread::setDRNLc(double)" (?setDRNLc@myThread@@QAEXN@Z)
次に、このプロトタイプを次のように変更しました
extern "C" void ...
そして、次のエラーが発生します。
\butterThreeBp.lib : fatal error LNK1127: library is corrupt
ライブラリを何度も再構築しましたが、破損していないことは確かです。どんな助けでも素晴らしいでしょう。ありがとう!!