【症状】Win32用DLLを上手く認識しない
【再現方法】
以下のDLL(HSP用ですが。。。)を利用しようとする
とファイル自体は存在するのになでしこ上で存在しませんと表示され
使う事ができません。
http://hsp.tv/make/tool3.html
#HSP MULTIMEDIA( hmm.dll ) 1.42
//サンプルソース
●DirectX初期化テスト(s) =DLL("hmm.dll","int HMMINIT(
int
)")#"
//
DLLが読み込まれない理由をしらべるため、vnako.exeのあるパス、
ランタイムパス\plug-ins\フォルダ、C:\windows\system32\の全てに
DLLを配置してみましたが、全て認識しませんでした。
また、このDLLがvnako.exeと同じパスにあると、きっかけは分かりませんが
DLLが存在する限りvnakoが.nakoファイルを読み込まなくなったりします。
HSP用DLLなので対応してなく認識されないのかと思いましたが、vnako.exeと
同じパスに置いて、なんらかのきっかけが起きると.nakoを読み込まなくなり、
サンプルプログラム、行動タブ、関連づけどれも起動しなくなる
(vnako.exeを直接起動したのと同じ結果[プログラムを実行ファイル(vnako.exeへ~]と表示される)
ようで、万が一何かの理由で同じフォルダにあってはまずい、もしくは他のDLLでも
これと同じ現象が発生してしまって、DLLが使えない/なでしこが正常に動作しない
など混乱を招くような結果になるかもしれないということでバグとして投稿させて頂きました。
最近DLLの仕様変更があったそうなので、古いバージョンのなでしこでも
同じチェックをしましたが、結果は同じでした
ただし、この場合vnako.exeが何も読み込まなくなる現象は発生しませんでした。
なでしこのソースが見れない(というかDelphiが分からない)ので原因も何もわかりませんが
もしお時間があれば調べてもらえないかなあと思います。
//たぶんHSPもなでしこも利用できるDLLは同じだと思うのですが、
もしかしたら違うかもしれないのでもし違ったら本当にすみません
【要望】vnako.exeが何も読み込まなくなる現象を回避できれば・・・
【バージョン】v1.513 (どうやら配布されているv1.514のバージョン表示が
更新されてなく、v1.513と出るようです、現在2008/12/05時点で配布されている
最新版です。)
【その他】自分勝手な要望ですが、Windows上で標準のDLLがなでしこで動かせたら
嬉しいです