ビルド時のエラーがわかりません・・・

[戻る]
なみ介 2002/02/11(月) 03:15:57
--------------------Configuration: dnsnami-c7 - Win32 Debug--------------------
Linking...
dnsnami-c7.obj : error LNK2001: unresolved external symbol "void __cdecl fileout
(char *)" (?fileout@@YAXPAD@Z)
Debug/dnsnami-c7.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

dnsnami-c7.exe - 2 error(s), 0 warning(s)

なみ介 2002/02/11(月) 10:10:08
ライブラリを使ってもできませんでした。別のやり方があったら誰か教えて下さい。

2002/02/12(火) 10:16:52
dnsnami-c7.c(cpp?) で使用している関数 fileout がみつからないって
エラーなんで、まずそこから確認しましょう。

> ライブラリを使ってもできませんでした。別のやり方があったら誰か教えて下さい。
言ってる意味がよくわかりません。
ライブラリってなんですか?

masa 2002/02/12(火) 12:13:22
C++とCのリンクをしようしていませんか?

なみ介 2002/02/12(火) 14:05:39
>言ってる意味がよくわかりません。
ライブラリってなんですか?
ここのHPで、エラーの検索したらそんな感じで書いてあったんで・・・。

>C++とCのリンクをしようしていませんか?
別のCのプログラミングを参考にC++でつくっているんですけど、
やっぱりなにか問題があるんですか・・・。
あんまり気にしてませんでした。

[E-Mail] 2002/02/12(火) 16:56:42
関数 fileout を使用しているソースでは fileout を使用するために
ヘッダーファイルをインクルードしていると思います。
(違っていたら以下、無視してください)

+----------------------------------
|
|   :
|#include "fileout.h"
|   :
|

とあったとします。

これを、

+----------------------------------
|
|   :
|extern "C"{
|#include "fileout.h"
|} <--- この括弧の後にセミコロン';'が必要だったかは記憶が曖昧です。
|   :
|

と、してみたら上手くいくかもしれません。

C++ のプログラムから C で作成された関数を使用する場合、
大抵 extern "C" の付与で解決できたと思います。

結果報告おまちしてます。

なみ介 2002/02/18(月) 16:35:23
[[解決]]
ありがとうございました。うまくいきました☆

古いスレッドには追加発言できません。