2025/01/03

環境構築

25Q1から4k環境を構築しようと正月にいろいろ設定していた。
が、どうやってもdanttoが落ちる。
最初はメモリアクセス違反(C0000005) ってなってて、落ちてるアドレス的にdanttoが落ちてて、TVtestで問題なく動いてるのに、EDCBで落ちてたから EDCBの問題かと思ってデバッガで見てみた。
中身を見ていったらdanttoで外部bonの初期化ができずに未初期化の構造体を返してるな、って追ってたけど、結局EDCBの問題じゃなかった(思えば落ちてるのはdantto側だしね)。
外部bonが初期化できないのは、danttoからの相対パスで書けばよいかと思ってたけど呼び出し元のアプリからの相対パスを書く必要がある、って感じでしょうかね。
 
結論としてはEDCBとかの
アプリフォルダ\BonDriver\BonDriver_dantto4k.dll
アプリフォルダ\BonDriver\BonDriver_BDA.dll
とかなってる場合、アプリ側からの相対パス=BonDriver\BonDriver_BDAをdantto4k.iniに設定すればOKみたい。
EpgDataCap_Bon.err とかが出来上がる人は一度確認してみることをお勧めします
 
こんなことに数時間費やしてしまった・・・
こっからencode環境の構築に移りますが・・・もうamatsukazeで良くね?と思ってしまいます。(なぜか未だに独自スクリプトを書いてる)