Posted at

unityのdll読み込みで謎の現象あったのでメモ


Unityで謎のDllNotFoundと

・開発PCではnativePluginとしてc++ビルドdllをプロジェクトに含めて動いていた

・GPDPocketで動かそうとしたらDllNotFound(同じプロジェクト)

・dependencywalkerで依存すべて確認、マルチスレッド化でdll一個に済むようにしたり

 そのPCでビルドしてexe状態で動く環境にしたり、v140ランタイム、win10sdk入れたり

 色々やったけどDllNotFound

・万策尽きる


その解決法(たぶん邪道)

・unityから起動したVSプロジェクトで参照追加でそのdll指定したらエディターで動いた。何故か。

・unityビルドしてもdllが含まれなかったが、実行ファイル直下にdll手動で置いたら動いた。


環境

・開発PC:win10、vs2015、unity2017.3

・GPDPocket:win10,vs2017(動くよう調整した)、unity2017.3

※こんな不思議な事があって、外法でこうやったら動いたという記録です。