C ++(MFC)に2つのプロジェクトがあります。1つはライブラリプロジェクトで、2つ目(実行可能ファイル)で使用しています。
CStringを引数として取る通常のプロジェクトから関数を呼び出すまで、これらはうまく連携します。このようなリンカーエラーが発生します
error LNK2019: unresolved external symbol "public: void __thiscall
CTextDisplay::SetText1(class ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,
class ATL::ChTraitsCRT<wchar_t> > >)" (?SetText1@CTextDisplay@@QAEXV?$CStringT@_WV?
$StrTraitMFC_DLL@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z) referenced in function
"public: void __thiscall CManualPane::SetBeadCountFor(int,double)"
(?SetBeadCountFor@CManualPane@@QAEXHN@Z) C:\source\IQ-Project\IQ\ManualPane.obj IQ
実行可能プロジェクトの文字セットはUNICODEですが、ライブラリの文字セットはMulty-Bytechatactersetに設定されています。とんでもない量のエラーが発生しない限り、実際に変更することはできません。
助言がありますか?
編集:これら2つのプロジェクトで異なる設定がある理由は、実行可能プロジェクトが基本的に私のグループが構築または作成しなかった外部プロジェクトであるためです。持ってきて使うだけでした。図書館プロジェクトは、私たち全員が数年間取り組んできたものです。