日記(875)

<前 次>

DirectMusic7をVC#から使うためのDLL

で、実際に作り始めました。
マネージドとアンマネージドの混在するややこしいプログラムにもだんだん慣れてきたところです。
参考にするためBomber丸WorldのBGMクラスを見ていたらIDirectMusicのReleaseし忘れを発見しました。
これもそのうち直そうと思います。

無題

VC++でDirectXのDLLを作ってC#のNeoMuplで使うというのも悪くないかもしれない。
ネイティブとマネージドを混在させる利点ってこういうのぐらいしか思い当たらぬ。

無題

でもやっぱりマネージ拡張よりはマシとはいえ無理やり.NETに合わせたC++/CLIは扱いにくい気がします。
そんな中がんばって可変長分数型を作ってみたりもしてました。
どうせBoostあたりであるんだろうけど、まあ研修だし、ここは自分で作ってなんぼということで。

無題

研修で数式を計算するプログラムを作りました。
昔コンパイラを作ろうとしたときの経験が役に立ったような気がします。
C++/CLIも久々に触ってみたけどやっぱり私には合わない気がします。
ネイティブコードとマネージコードを混在させられるという利点はあってもそのせいでややこしくなった面もあるし…。

無題

どうにもNeoMuplのDirectMusicが不安定なのでVB用DirectXを使わない方法で再生できないかいろいろ試していました。
C言語用のDirectXのC#での使い方が分からなかったので簡易的なDLLをどっかから拾ってきて使ってみたのですが、これはこれでうまく動かないようでした。残念。

アンパンDBにリンク機能をつけました。
関連性の深いサイト、というか、公式サイトへのリンクを張る予定です。

<前 次>