ライブラリを作るには?

解決


こてこて  2006-07-03 02:28:22  No: 62400  IP: 192.*.*.*

初めて質問をさせていただきます。
よろしくお願いします。

VC++ .NET 2003を使用してWindowsプログラミングを行っているのですが
スタティックライブラリを作成し、利用してコンパイルしようとすると
LNK2019とLNK1120のエラーが出てしまいます。
ライブラリには2つ関数を作ったのですが
1つは問題なく使用できます。
もう1つの方を利用しようとするとエラーが出てしまいます。

私は
[新規プロジェクトの作成]-[Win32プロジェクト]で
アプリケーションの種類を[スタティックライブラリ]で作成
ヘッダにプロトタイプ宣言を書き込んでして作業を行っています。

何か作り方が間違っているのでしょうか?
すみませんがご教授お願いいたします。

編集 削除
通りすがり  2006-07-03 03:40:35  No: 62401  IP: 192.*.*.*

・呼ぼうとしてるソースからヘッダをインクルードしてないか
・CのソースからC++の関数を呼ぼうとしたか、その逆か(extern"C"漏れ)

呼べるほうと呼べないほうの違いを見比べましょう

編集 削除
επιστημη  2006-07-03 06:53:04  No: 62402  IP: 192.*.*.*

LNK2019/1120、共に[未解決の外部シンボル]があった場合。
つまり、使った関数がどこにも見当たらないと言うてます。

単に名前を間違えただけかもしれないし、
static関数を呼んでいるのかもしれないし、
その理由はいくつも考えられます。

編集 削除
こてこて  2006-07-03 17:19:40  No: 62403  IP: 192.*.*.*

お早い回答ありがとうございます。
まだ試してはいませんが、いろいろと調べて試してみたいと思います。

ありがとうございました。

編集 削除