|
分類:[.NET 全般]
Vistaで、VisualStudio2005を使っています (買ったばかりなので、使っていますとは言わないかも・・) 自作のクラスライブラリみたいなものを作りたいのですが 右往左往している状態です。 なにかしら ご教示頂ければ幸いです。
以下は作成した手順です 「新しいプロジェクト」→「Visual C++」→「MFCアプリケーション」 を選択して、ダイアログベースで新しいプロジェクトを作成 (名前:test9)
「追加」→「新しいプロジェクト」→「MFC DLL」を選択して 新しいプロジェクトを追加 (名前:testDLL)
この追加したDLLの中に作ったクラスを利用する方法を知りたいのですが 以下は現在試した手順です。
1.メニューの「ツール」→「オプション」→「プロジェクトおよびソリューション VC++ディレクトリ」でインクルードファイルのディレクトリにtestDLLのパスを追加
2.メニューの「プロジェクト」→「参照」→「新しい参照の追加」でtestDLLを追加
3.F5で実行すると
以下のようなエラーメッセージが出てきます error LNK2001: 外部シンボル ""public: int __thiscall CTest1::TestFunc(void)" (?TestFunc@CTest1@@QAEHXZ)" は未解決です。 Test9Dlg.obj
4.参照を追加しただけではいけないのかと思い test9の「プロパティー」→「構成プロパティー リンカ」→「追加の依存ファイル」にtestDLL.libを追加してみると
今度は以下のようなエラーメッセージが出てきました fatal error LNK1104: ファイル 'testDLL.lib' を開くことができません。 Test9
以下は、作成したソースファイルです ------testDLL.hの一番下に---------------------- class CTest1{ public: CTest1(){} int TestFunc(); };
-------testDLL.cppの一番下に------------------- int CTest1::TestFunc(){ return 123; }
------test9Dlg.cppの一番下に----------------------- void Ck_Test9Dlg::OnBnClickedButton1(){ CTest1 cd; int a = cd.TestFunc(); }
よろしくお願いします
|