- PR -

「外部参照が未解決です。」:クラスライブラリのビルドが通りません。

1
投稿者投稿内容
雑賀党
会議室デビュー日: 2005/06/20
投稿数: 7
投稿日時: 2005-06-27 21:24
雑賀党です。
クラスをDLL化する為に.NETのクラスライブラリのプロジェクトを作りましたが、
上手くビルドが通りません。

stdafx.hの内容は以下の通りです。

//stdafx.h----------
#pragma once

//OutputDebugString(LPTCSTR)を使用する為に必要。
#include <windows.h>

//CString型を使用する為に必要。
#include <atlstr.h>
#include <CStringt.h>

#using <mscorlib.dll>

//ビルドの途中で「未解決トークン」を解決する為に一時使用。
//#ifdef DEBUG
//#pragma comment(lib, "msvcrtd.lib")
//#else
//#pragma comment(lib, "msvcrt.lib")
//#endif

//ビルドの途中で「未解決トークン」を解決する為に一時使用。
//プロジェクトの設定で「/noentry」の不使用と併用していた。
//#ifdef DEBUG
//#pragma comment(lib, "Libcmtd.lib")
//#else
//#pragma comment(lib, "Libcmt.lib")
//#endif

//stdafx.h----------

--プロジェクト->プロパティ--
デバッグ->デバッガ->デバッガのタイプ:混合
リンカ->入力->追加の依存ファイル:nochkclr.obj mscoree.lib
       特定のライブラリの無視:Nafxcwd.lib
    コマンドライン->追加のオプション:/noentry
--プロジェクト->設定--


これで発生するエラーは以下の通りです。
LINK : error LNK2020: 未解決のトークン (0A000015) memmove
LINK : error LNK2020: 未解決のトークン (0A000025) ??_7type_info@@6B@
LINK : error LNK2020: 未解決のトークン (0A000026) _CxxThrowException
LINK : error LNK2020: 未解決のトークン (0A00002C) _CrtDbgReport
LINK : error LNK2020: 未解決のトークン (0A000058) wcscpy
LINK : error LNK2020: 未解決のトークン (0A000064) memset
LINK : error LNK2020: 未解決のトークン (0A000065) atexit
LINK : error LNK2020: 未解決のトークン (0A00006C) free
LINK : fatal error LNK1120: 外部参照 8 が未解決です。

 msvcrtd.libは、リンクエラーは解消したのですが、
代りにCRTの静的初期化の警告が出る為、現在は使用しておりません。
 Libcmt.libも、エントリポイントが必要になるとの事なので、
現在は外しております。

MSDN等も探しましたが、いい具合に解決出来る方法が見つかりませんでした。
なにか良い方法はないでしょうか?
よろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)