リソースの呼び出し方法

解決


HTML-M  2008-04-03 20:58:13  No: 144580  IP: 192.*.*.*

プロジェクト名.My.~~~~~~~
でリソースを呼びだし出来ません
どうしたらいいですか?

編集 削除
やじゅ  2008-04-03 22:30:18  No: 144581  IP: 192.*.*.*

「リソース VB.net」「リソース VB.net My」で検索しました。

http://dobon.net/vb/dotnet/programing/vsresource.html
http://www.atmarkit.co.jp/fdotnet/dotnettips/217resources2/resources2.html

編集 削除
シャノン  2008-04-04 10:19:44  No: 144582  IP: 192.*.*.*

前スレはこちらです。
http://madia.world.coocan.jp/cgi-bin/vbnet/wwwlng.cgi?print+200804/08040001.txt

で、「リソースを呼び出しできません」とはどういう症状なのですか?
# そもそもリソースは「呼び出す」ものではないと思いますが…

コンパイルエラーになるのですか?
実行時エラーになるのですか?
エラーはでないけど何も音が鳴らないのですか?

前スレから引用

> Dim Audio As Object
> Audio=プロジェクト名.My.Resources.オーディオ
> My.Computer.AudioPlay(Audio)

おそらく、これではコンパイルエラーになると思います。
VB だと Option Explicit Off なら、My.Computer.Audio.Play( String ) を呼ぼうとして実行時エラーかな?

# なんだか危険なにおいがしています。
どうしてエラーになるかわからないなら、VB.NET の良書を一冊通して読んでみてください。
あいにくと VB.NET には詳しくないので良書の推薦まではできませんが。

編集 削除
HTML-M  2008-04-04 12:57:29  No: 144583  IP: 192.*.*.*

あの〜
ビルド正常終了とでます。

下のような感じです
ボタン○をクリックするとハンドルされませんでした。  と出ます。

Private Sub Button○_Click(Byval~~~~~~~~)Handles~~~~~
'ここにソースを書く
Dim Hoge As Object
Hoge=プロジェクト名.~~~~~
My.Computer.Audio.Play(Hoge)
End Sub

編集 削除
HTML-M  2008-04-04 12:58:53  No: 144584  IP: 192.*.*.*

やじゅさんのリンクで
情報収集してみます

編集 削除
HTML-M  2008-04-04 13:41:03  No: 144585  IP: 192.*.*.*

My.Computer.AudioPlayでは
Stringでしか再生できないようです。
Win32APIを呼び出すしかありませんか?

編集 削除
HTML-M  2008-04-04 13:47:48  No: 144586  IP: 192.*.*.*

したいことは、

ボタンをクリックしたときに、
リソースのオーディオを再生したいんです

編集 削除
シャノン  2008-04-04 14:40:23  No: 144587  IP: 192.*.*.*

My.Computer.AudioPlay などというものはありません。
コードは正確に書きましょう。

> My.Computer.AudioPlayでは
> Stringでしか再生できないようです。

そう判断された根拠は何ですか?

編集 削除
HTML-M  2008-04-04 14:50:01  No: 144588  IP: 192.*.*.*

間違えました

▼や▲をクリックすると、
System.IO.ストリームとかありました

編集 削除
HTML-M  2008-04-04 14:52:06  No: 144589  IP: 192.*.*.*

正しくは、My.Computer.Audio.Playです
(ドットが抜けていた)

編集 削除
HTML-M  2008-04-04 16:00:24  No: 144590  IP: 192.*.*.*

何とか自力で解決できました。
でも、また課題が出てきました
2回目WAVを再生すると、WAVEヘッダーが壊れていますと出るんです。
とりあえず、スレ移動

編集 削除