DirectXを使い始めたのですが



 ◇-?DirectXを使い始めたのですが-友喜-PC不慣れ-09/27-21:59(210)-No.423585
   ┗?!Re:DirectXを使い始めたのですが...-jtaka[BJCB]-09/28-07:51(200)-No.423621
     ┗?!?Re:DirectXを使い始めたのです...-友喜-09/28-20:56(187)-No.423699
       ┗?!?!Re:DirectXを使い始めたのです...-jtaka[BJCB]-09/28-21:46(186)-No.423705
         ┣?!?!!Re:DirectXを使い始めたので...-jtaka[BJCB]-09/28-22:46(185)-No.423718
         ┃ ┗?!?!!?Re:DirectXを使い始めたので...-友喜-09/28-23:09(185)-No.423725
         ┃   ┗?!?!!?!Re:DirectXを使い始めたの...-jtaka[BJCB]-09/28-23:26(185)-No.423728
         ┗?!?!!Re:DirectXを使い始めたので...-友喜-09/28-22:47(185)-No.423719
           ┗?!?!!!Re:DirectXを使い始めたので...-jtaka[BJCB]-09/28-22:57(185)-No.423722
             ┗?!?!!!-Re:DirectXを使い始めたの...-友喜-09/28-23:12(185)-No.423726

▲このページのトップに戻る
423585DirectXを使い始めたのですが友喜-PC不慣れ 2007/09/27-21:59

メーカー名:自作PC 作ってもらった
OS名:WindowsXp HomeEdition
パソコン名:???
トラブル現象:ソフトを組み込んだが動かない
--
この前からborlandC++をインストールしてDirectXを使って画像を動かしてみたり
しています。ほかに何が出来るのかみてみたら SetBeepFrequency(int)で指定の
周波数のビープ音が出せるように出来るらしいのですが、

41 SetBeepFrequency(440);
42 PlayBeep;

てやっても41行目でコンパイルエラーが出ます。
何が間違っているのでしょうか?

▲このページのトップに戻る
423621Re:DirectXを使い始めたのですがjtaka[BJCB] 2007/09/28-07:51

記事番号423585へのコメント
[SetBeepFrequency]でGoogle検索してもDirectX関係にはいっこうにヒットしない、
というか3件しかヒットせず、すべてSybase関係のものなんですが。
# すべての言語に対して検索して3件です。

なんか根本的に間違っているんじゃないですかね。
もしくはそのファンクションはあなたが参照している参考書なりに添付されている
ライブラリのなかに記述されているものであるとか。

▲このページのトップに戻る
423699Re:DirectXを使い始めたのですが友喜 2007/09/28-20:56

記事番号423621へのコメント
と言うことは DXLIB.H に書かれているいろいろのすべてが使えるわけではないと言
うことでしょうか?
書き忘れていましたが エラーメッセージは
外部シンボル とか 未解決 とか出てました。
(部室のパソコンでやってるので詳しいことはわかりません)

▲このページのトップに戻る
423705Re:DirectXを使い始めたのですがjtaka[BJCB] 2007/09/28-21:46

記事番号423699へのコメント
そのDXLIB.HというのはBorlandC++の中にあるものなんですかね。
すくなくとも最新のDirectX SDK(August 2007)には入っていないです。
Windows SDKにも無いです。

# 以前はBorland C++やC++Bulderを持っていましたけど、もう持っていないので
# 確認できませんが。

▲このページのトップに戻る
423718Re:DirectXを使い始めたのですがjtaka[BJCB] 2007/09/28-22:46

記事番号423705へのコメント
DXライブラリというサードパーティを入れて使っているってことですか?
http://homepage2.nifty.com/natupaji/DxLib/

ライブラリサーチのパスの設定などが間違っているんじゃないんですか?

# どういう環境でどういうライブラリを使っているかということをちゃんと把握して
# いないと、しなくてもいいトラブルを引き込むだけですよ。

▲このページのトップに戻る
423725Re:DirectXを使い始めたのですが友喜 2007/09/28-23:09

記事番号423718へのコメント
どうやらそのサードパーティのようです。
そこのDXLIB.Hに
extern int SetBeepFrequency( int Freq ) ; // ビープ音周波数設定関数
と言った行があったので使ってみようと思ったわけですが何故かエラーがでます
一応SetBeepFrequencyを一文字かえてみると そんな関数ありませんみたいな
エラー がでるのでパスはあってると思います。


▲このページのトップに戻る
423728Re:DirectXを使い始めたのですがjtaka[BJCB] 2007/09/28-23:26

記事番号423725へのコメント
http://comomo.shacknet.nu/blog/91
↑このサイトの説明にあるようにexternで外部定義が宣言されている場合、ちゃんと
そのファンクションを定義しているソースもコンパイルしてオブジェクトを作成して
リンクするか、そのファンクションを含むコンパイル済みライブラリをリンクする
ように指定しないといけないということでしょう。

>一応SetBeepFrequencyを一文字かえてみると そんな関数ありませんみたいな
>エラー がでるので
それはそのファンクションを呼び出しているソースの方のファンクション名を変えたの
ならば、当然の話だとおもいますが。
宣言されていないファンクションを呼び出そうとしている訳ですから。
ということで
> パスはあってると思います。
はあなたのやったことでは確認できません。

▲このページのトップに戻る
423719Re:DirectXを使い始めたのですが友喜 2007/09/28-22:47

記事番号423705へのコメント
私の買った
14歳からはじめる リアルに動く!ゲーム物理プログラミング教室 C言語編
にはよく使うであろう関数しか載ってません。Directxで使える関数の一覧が載って
いるサイトとかないでしょうか?
もしくはDirectX SDKをダウンロードしてセッティングすればhelpファイルみたいの
に載ってますか?

▲このページのトップに戻る
423722Re:DirectXを使い始めたのですがjtaka[BJCB] 2007/09/28-22:57

記事番号423719へのコメント
No.423718にも書いたとおりDXライブラリを入れて使っているのだったら、ちゃんと
ドキュメントなりを参照して設定を行ってください。
No.423718に示したサイトにも使い方が書いてあるし、書籍も出ているので、それらも
参照するといいでしょう。

# おいらは使ったことのないライブラリについてはこれ以上は語れません。
# 使ってみる気もないですし。

▲このページのトップに戻る
423726Re:DirectXを使い始めたのですが友喜 2007/09/28-23:12

記事番号423722へのコメント
紹介してくださったサイトでもう少し勉強してみようと思います。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言