拡張dllを利用したソフトを作成しています。
フォルダをすっきりさせるために、下のような構成を考えています。
[メインフォルダ]
|
+ main.exe
|
+--/[lib]
|
+ lib_a.dll
+ lib_b.dll
ここで、main.exeから#uselib関数を使ってdllのロードを
試みたのですが、エラーで失敗してしまいます。
●失敗例1
#uselib "\\lib\\lib_a.dll"
→ #error38 外部dllの呼び出しに失敗しました。
●失敗例2
#define FILENAME dir_cur + "\\lib\\lib_a.dll"
#uselib FILENAME
→ #error22 プリプロセッサは文字列のみ受け付けます。
いずれも、フォルダ構成通りにファイルを配置しています。
# 実行ファイルと同じフォルダ以下に[lib]フォルダを作り、
# dllをその中に入れています。
絶対にやらなければならないことではありませんが、
「コープスパーティー BloodCovered」などで、
実際に行われている処理なので、やること自体は可能なはずです。
「【実行ファイルと同一パス】以外からのdll読み込み」
方法をご存じの方、ご教授いただけるとありがたいです。