初めて質問をさせていただきます。
よろしくお願いします。
VC++ .NET 2003を使用してWindowsプログラミングを行っているのですが
スタティックライブラリを作成し、利用してコンパイルしようとすると
LNK2019とLNK1120のエラーが出てしまいます。
ライブラリには2つ関数を作ったのですが
1つは問題なく使用できます。
もう1つの方を利用しようとするとエラーが出てしまいます。
私は
[新規プロジェクトの作成]-[Win32プロジェクト]で
アプリケーションの種類を[スタティックライブラリ]で作成
ヘッダにプロトタイプ宣言を書き込んでして作業を行っています。
何か作り方が間違っているのでしょうか?
すみませんがご教授お願いいたします。
・呼ぼうとしてるソースからヘッダをインクルードしてないか
・CのソースからC++の関数を呼ぼうとしたか、その逆か(extern"C"漏れ)
呼べるほうと呼べないほうの違いを見比べましょう
LNK2019/1120、共に[未解決の外部シンボル]があった場合。
つまり、使った関数がどこにも見当たらないと言うてます。
単に名前を間違えただけかもしれないし、
static関数を呼んでいるのかもしれないし、
その理由はいくつも考えられます。
お早い回答ありがとうございます。
まだ試してはいませんが、いろいろと調べて試してみたいと思います。
ありがとうございました。
ツイート | ![]() |