ライブラリを作るには?

解決


こてこて  2006-07-03 11:28:22  No: 62400

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

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

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

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


通りすがり  2006-07-03 12:40:35  No: 62401

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

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


επιστημη  2006-07-03 15:53:04  No: 62402

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

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


こてこて  2006-07-04 02:19:40  No: 62403

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加