トップページ > 記事閲覧
c#版でのDXアーカイブについて
名前:Shu 日時: 2015/10/18 00:25

いつもお世話になっております。 c#版のDXライブラリでLoadSoundMem関数を使用して 実行ファイルと同じ階層のSoundフォルダ内のwavファイルを読み込み、 再生して音が鳴るのを確認した後,DxaEncode.exeでSound.dxaを作成し Soundフォルダを削除して再度実行すると音が鳴らなくなりました。 c#ではDXアーカイブを使用することはできないのでしょうか、もしくは私の使い方が間違っているのでしょうか。教えていただけると助かります。 よろしくお願いします。
メンテ

Page: 1 |

動作環境について ( No.1 )
名前:Shu 日時:2015/10/18 00:10

動作環境はWindows8.1, VisualC# 用パッケージ、DxaEncode.exeは 両方Ver3.15cのものを使用しています。
メンテ
Re: c#版でのDXアーカイブについて ( No.2 )
名前:管理人 日時:2015/10/18 21:44

手元で試してみましたが、C#環境でも問題なくDXアーカイブ内のファイルを読み込むことができました Sound.dxa は DxaEncode.exe に Sound フォルダをドラッグ&ドロップして作成したものでしょうか? あと、よろしければお使いの Visual Studio のバージョンを教えてください m(_ _)m
メンテ
Re: c#版でのDXアーカイブについて ( No.3 )
名前:Shu 日時:2015/10/19 18:09

返信有り難うございます。 DxaEncode.exeにドラッグ&ドロップして作成致しました。 Visual C# 2008 Express Editionを使用しています。
メンテ
Re: c#版でのDXアーカイブについて ( No.4 )
名前:管理人 日時:2015/10/20 02:04

ご返答ありがとうございます Visual Studio 2008 の C# を使った DXAファイルの読み込みを行う テストプロジェクトを作成してみましたので、よろしければご覧になってみてください m(_ _)m https://dxlib.xsrv.jp/temp/DxLibDotnetDXATest.zip プログラムは以下のようなDXアーカイブから画像とサウンドを読み込んで表示と再生を 行うだけのシンプルなものです [STAThread] static void Main() { int GraphHandle ; int SoundHandle ; // ウインドウモードで起動 DX.ChangeWindowMode(DX.TRUE); // DXライブラリの初期化 if (DX.DxLib_Init() < 0) { return; } // 画像の読み込み GraphHandle = DX.LoadGraph("dxatest\\Test1.bmp"); // サウンドの読み込み SoundHandle = DX.LoadSoundMem("dxatest\\Test.wav"); // 描画先を裏画面にする DX.SetDrawScreen(DX.DX_SCREEN_BACK); // サウンドのループ再生 DX.PlaySoundMem(SoundHandle, DX.DX_PLAYTYPE_LOOP); // メインループ(何かキーが押されたらループを抜ける) while (DX.ProcessMessage() == 0) { // 画面のクリア DX.ClearDrawScreen(); // 画像の描画 DX.DrawGraph(0, 0, GraphHandle, DX.TRUE); // 裏画面の内容を表画面に反映 DX.ScreenFlip(); } // DXライブラリの後始末 DX.DxLib_End(); } DXアーカイブファイル( dxatest.dxa )は Debugビルド用と Releaseビルド用でそれぞれ DxLibDotnetTest\bin\Debug と DxLibDotnetTest\bin\Release の中にあり、DXアーカイブファイルの元となったフォルダは DxLibDotnetTest\bin\Debug\dxatest_ DxLibDotnetTest\bin\Release\dxatest_ のように、末尾に _ を付けて読み込み対象にならないようになっています よろしければ Shuさんのプロジェクトの構成やプログラムと何か異なる点があるかなど、ご確認になってみてください
メンテ
Re: c#版でのDXアーカイブについて ( No.5 )
名前:Shu 日時:2015/11/07 00:04

私事情により返信が遅れてしまいました。申し訳ありません。 頂いたプロジェクトを参考に再度プロジェクトごと作り変えると正常に読み込めるようになりました。 ありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存