ここから本文です

Google Earth APIをC言語で扱う。 ここまで、編集しました。 http://proxy.f2....

yas********さん

2007/11/123:10:13

Google Earth APIをC言語で扱う。

ここまで、編集しました。
http://proxy.f2.ymdb.yahoofs.jp/bc/3f3b74e7/bc/main.c?BCMBeKHBOYbTH...

エラーがこれだけです。

1>------ ビルド開始: プロジェクト: pj1101, 構成: Debug Win32 ------
1>リンクしています...
1>main.obj : error LNK2001: 外部シンボル "_CLSID_ApplicationGE" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "_IID_IApplicationGE" は未解決です。
1>C:Visual Studio 2005\Projects\pj1101\Debug\pj1101.exe : fatal error LNK1120: 外部参照 2 が未解決です。
1>ビルドログは "file://c:\Visual Studio 2005\Projects\pj1101\Debug\BuildLog.htm" に保存されました。
1>pj1101 - エラー 3、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ==========

閲覧数:
1,569
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

dov********さん

2007/11/209:58:04

ソースが見れないので何とも言えませんが……私の環境ではCで書き直したバージョンでのビルドに成功しています。

# プロジェクトはWin32コンソールアプリ、プリコンパイルヘッダなし、空のプロジェクトで生成。
# main.c、earth.h、earth_i.cをプロジェクトに追加。
# プロジェクトの設定を変更して、「Cコードとしてコンパイル(/TC)」、警告レベルは「レベル 4(/W4)」にしてます。
# 警告レベルが最大なので、何かあったらビルド時にエラーか警告がでるはずですが、特に何も無いので……。

> 1>main.obj : error LNK2001: 外部シンボル "_CLSID_ApplicationGE" は未解決です。
> 1>main.obj : error LNK2001: 外部シンボル "_IID_IApplicationGE" は未解決です。

妙ですね。
この2つの変数(?)は、earth.hでexternされています。実体はearth_i.cに定義されています。
まさかと思いますが、earth.h、earth_i.cをプロジェクトに追加していないとか?
(生成したプロジェクトのディレクトリにこれらのファイルを置いておくだけではダメで、別途プロジェクトに追加する為の作業が必要です。
……勘違いだったらごめんなさい)

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる