投稿者:shogo314 投稿日:2025/05/16(Fri) 11:03:56 No.2477
2.0.1318のコンパイラで以下のコードが実行時にエラーになります。
```
一覧は{「bb」,「ccc」,「a」}
一覧を『
それを{左,右}とみなす
左の文字数が右の文字数より小さいなら
-1を返す
他で左の文字数が右の文字数より大きいなら
1を返す
そうでなければ
0を返す
そして
』で並べ替える
一覧を表示する
```
出力
```
エラーが発生しました。
予期しないエラーが発生しました。申し訳ありません。
原因:InvalidOperationException
Failed to compare two elements in the array.
at System.Collections.Generic.ArraySortHelper`1[T].Sort (T[] keys, System.Int32 index, System.Int32 length, System.Collections.Generic.IComparer`1[T] comparer) [0x0003c] in <d636f104d58046fd9b195699bcb1a744>:0
at System.Array.Sort[T] (T[] array, System.Int32 index, System.Int32 length, System.Collections.Generic.IComparer`1[T] comparer) [0x0004d] in <d636f104d58046fd9b195699bcb1a744>:0
at System.Collections.Generic.List`1[T].Sort (System.Int32 index, System.Int32 count, System.Collections.Generic.IComparer`1[T] comparer) [0x0002b] in <d636f104d58046fd9b195699bcb1a744>:0
at System.Collections.Generic.List`1[T].Sort (System.Collections.Generic.IComparer`1[T] comparer) [0x00008] in <d636f104d58046fd9b195699bcb1a744>:0
at Produire.CoreLibrary.配列`1[T].5[0] (System.Collections.Generic.IComparer`1[T] 0) [0x0001b] in <10e5d7ba84e2472a81af39cdd3a57a8a>:0
at Produire.CoreLibrary.配列`1[T].並べ替える (Produire.PDelegate 比較手順, Produire.IScope scope) [0x00008] in <10e5d7ba84e2472a81af39cdd3a57a8a>:0
at Main.広域種類.MainCode () [0x0004a] in <824db43bc73d48d9bf70ac7300e600df>:0
at Main.メイン種類.起動 () [0x0000b] in <824db43bc73d48d9bf70ac7300e600df>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.InvalidOperationException: Failed to compare two elements in the array. ---> System.NullReferenceException: Object reference not set to an instance of an object
at Produire.RdrCallSite.3 (System.Object& 0) [0x00039] in <10e5d7ba84e2472a81af39cdd3a57a8a>:0
at Produire.RdrCallSite.GetValue (System.Object target, System.String memberName) [0x00000] in <10e5d7ba84e2472a81af39cdd3a57a8a>:0
at Main.広域種類+Block_1.Invoke[T] (Produire.IScope , System.Object[] args) [0x00004] in <824db43bc73d48d9bf70ac7300e600df>:0
at Produire.RdrCustomComparer`1[T].Compare (T x, T y) [0x00000] in <10e5d7ba84e2472a81af39cdd3a57a8a>:0
at System.Collections.Generic.ArraySortHelper`1[T].SwapIfGreater (T[] keys, System.Comparison`1[T] comparer, System.Int32 a, System.Int32 b) [0x00004] in <d636f104d58046fd9b195699bcb1a744>:0
at System.Collections.Generic.ArraySortHelper`1[T].IntroSort (T[] keys, System.Int32 lo, System.Int32 hi, System.Int32 depthLimit, System.Comparison`1[T] comparer) [0x00028] in <d636f104d58046fd9b195699bcb1a744>:0
at System.Collections.Generic.ArraySortHelper`1[T].IntrospectiveSort (T[] keys, System.Int32 left, System.Int32 length, System.Comparison`1[T] comparer) [0x00013] in <d636f104d58046fd9b195699bcb1a744>:0
at System.Collections.Generic.ArraySortHelper`1[T].Sort (T[] keys, System.Int32 index, System.Int32 length, System.Collections.Generic.IComparer`1[T] comparer) [0x0001c] in <d636f104d58046fd9b195699bcb1a744>:0
--- End of inner exception stack trace ---
at System.Collections.Generic.ArraySortHelper`1[T].Sort (T[] keys, System.Int32 index, System.Int32 length, System.Collections.Generic.IComparer`1[T] comparer) [0x0003c] in <d636f104d58046fd9b195699bcb1a744>:0
at System.Array.Sort[T] (T[] array, System.Int32 index, System.Int32 length, System.Collections.Generic.IComparer`1[T] comparer) [0x0004d] in <d636f104d58046fd9b195699bcb1a744>:0
at System.Collections.Generic.List`1[T].Sort (System.Int32 index, System.Int32 count, System.Collections.Generic.IComparer`1[T] comparer) [0x0002b] in <d636f104d58046fd9b195699bcb1a744>:0
at System.Collections.Generic.List`1[T].Sort (System.Collections.Generic.IComparer`1[T] comparer) [0x00008] in <d636f104d58046fd9b195699bcb1a744>:0
at Produire.CoreLibrary.配列`1[T].5[0] (System.Collections.Generic.IComparer`1[T] 0) [0x0001b] in <10e5d7ba84e2472a81af39cdd3a57a8a>:0
at Produire.CoreLibrary.配列`1[T].並べ替える (Produire.PDelegate 比較手順, Produire.IScope scope) [0x00008] in <10e5d7ba84e2472a81af39cdd3a57a8a>:0
at Main.広域種類.MainCode () [0x0004a] in <824db43bc73d48d9bf70ac7300e600df>:0
at Main.メイン種類.起動 () [0x0000b] in <824db43bc73d48d9bf70ac7300e600df>:0
at Main.メイン種類.Main () [0x00000] in <824db43bc73d48d9bf70ac7300e600df>:0
```
投稿者:アーク 投稿日:2025/04/08(Tue) 14:33:19 No.2476
こんにちは。アークです。
AudioFileReaderやMp3FileReaderはシステムの機能を使っているようなので、
関連ファイルのバージョン違いで機能しないようです。
AudioFileReaderの部分をAiffFileReaderと書き換えるだけで再生される筈です。
私もNAudioを使い始めたばかりで詳しくありませんが…。
投稿者:陸 投稿日:2025/03/28(Fri) 07:16:53 No.2475
お世話になります。
返信が遅くなってしまい、申し訳ありません。
.NET 6をインストールしてみましたが、やはり同じエラーが表示されるようです。
いろいろ調べてもわからないので、これに関してはあきらめようかと思います。
アドバイスありがとうございました。
それでは。
投稿者:ゆうと 投稿日:2025/03/20(Thu) 17:47:32 No.2474
こんにちは
> 「System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a」というファイルが見つかりません。
詳しく調査していませんが、説明では.NET 8をインストールと記載していますが
.NET 6をインストールしてみてください。
投稿者:陸 投稿日:2025/03/19(Wed) 21:32:59 No.2473
お世話になります。
連投すみません。
NAudioでWAVファイル以外の再生を試しています。
下記のようなプログラムを作成したのですが、エラーになってしまいます。
エラーメッセージがあまり詳しくないため、原因がわからないんですが、プログラムに問題があるのでしょうか。
--------------------
「NAudio.dll」をネット型として利用する
「NAudio.Core.dll」をネット型として利用する
「NAudio.Wasapi.dll」をネット型として利用する
outputDeviceという"NAudio.Wave.WasapiOut"のネット型を作る
streamという"NAudio.Wave.AudioFileReader"のネット型(「[今の位置]test.aiff」)を作る
outputDevice:Init(stream)
outputDevice:Play()
10秒待つ
outputDevice:Stop()
--------------------
エラー内容は、下記の通りです。
--------------------
「System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a」というファイルが見つかりません。
[エラー番号201] [はじめ:5行目]
プロデル 2.0.1317 (64)
--------------------
環境は、Windows11 64ビットです。
以上、よろしくお願いいたします。
投稿者:陸 投稿日:2025/03/19(Wed) 21:11:53 No.2471
お世話になっております。
最新版での修正を確認しました。
ありがとうございました。
以上、今後ともよろしくお願いいたします。
投稿者:陸 投稿日:2025/03/19(Wed) 21:11:25 No.2470
お世話になっております。
最新版での修正を確認しました。
ありがとうございました。
以上、今後ともよろしくお願いいたします。
投稿者:ゆうと 投稿日:2025/03/18(Tue) 02:51:36 No.2469
こんにちは。
> 上記のプロデルブログに記載のNAudio.dllでWAV形式の再生を行うサンプルですが、手元の環境では下記のエラーが発生してうまく動かないようです。
>
> 「Init」手順は、結果を表しません。
> この手順を式としては書けません。
こちらもプロデルが原因でサンプルが正常に動作する状態ではありませんでしたので
最新版で修正しました。
ご確認ください。お手数お掛けしました。
ご指摘ありがとうございます。
投稿者:ゆうと 投稿日:2025/03/18(Tue) 02:50:07 No.2468
お世話になっております。
> 久々にプロデルを更新したところ、以前はうまく動いていたプログラムがエラーになってしまうことに気付きました。
プログラムありがとうございます。
また、バージョンの検証もありがとうございます。
確認しましたところ、最近辞書に関する改修をしたことが原因のバグでした。
最新版で修正しましたのでご確認ください。
ありがとうございます。
投稿者:陸 投稿日:2025/03/14(Fri) 21:06:08 No.2467
お世話になっております。
こちらで質問してよいのかわからなかったのですが、もしよろしければ教えてください。
プロデルで始める日本語プログラミング言語入門(#21).NETを駆使してパワーアップしよう - プロデルブログ
https://produ.irelang.jp/blog/2024/05/3828/
上記のプロデルブログに記載のNAudio.dllでWAV形式の再生を行うサンプルですが、手元の環境では下記のエラーが発生してうまく動かないようです。
「Init」手順は、結果を表しません。
この手順を式としては書けません。
[エラー番号109] [はじめ:6行目]
プロデル 2.0.1316 (64)
DLLはきちんと設置されていることを確認しています。
環境は、Windows11 24H2です。
以上、よろしくお願いいたします。
- WebForum -