多くのプロジェクトで使用されるいくつかの計算を含む h ファイルと cpp ファイルがあります。
今、私はそれらを別のdllに入れようとしたので、ファイルはすべてのプロジェクトに含まれるべきではありません。
リンクすると、構造体の LNK2001 (未解決のシンボル) エラーが発生しますが、lib と dll は適切な場所にあります。
私は
#ifdef TOOLS_EXPORTS
#define TOOLS_API __declspec(dllexport)
#else
#define TOOLS_API __declspec(dllimport)
#endif
このマクロは、いくつかのメソッドでうまく機能します。
構造体はそのように定義されています
TOOLS_API typedef struct {
char Name[128];
} uTSystem;
そして、dll からこの構造体を使用するファイルでは、正しく定義されています (?)
extern uTSystem ABC;
エラーメッセージは次のとおりです。
error LNK2001: Nichtaufgeloestes externes Symbol "struct uTSystem ABC" (?ABC@@3UuTSystem@@A)
ヒントはありますか?ありがとうございました