2


0

ライブラリのDLLを作成しようとして、未解決の外部シンボル__tmainCRTStartupを取得する

クラスとすべてにdeclspecsを追加しました。 基本的に新しいDLLプロジェクトを作成し、libのすべてのファイルを追加しました。 未解決の外部シンボルを除き、問題なくビルドされます。 DLLのメインが必要なのはなぜですか?

エラーは次のとおりです。

_ エラー84エラーLNK2019:未解決の外部シンボル_mainが関数_tmainCRTStartup MSVCRTD.libで参照されています _ __

私の他の「エラー」は、std

vectorを頻繁に使用するため警告ですが、std :: vectorsは保護されています。

ありがとう

1 Answer


2


DLLMain関数があります(MSDNで参照してください)。 さらに、プロジェクトの設定を間違えただけで、リンカーがexeを作成することを期待している場合があります。