- Excel VBA 質問スレ Part35
284 :デフォルトの名無しさん[sage]:2014/11/24(月) 18:13:15.00 ID:ERW6xaby - 今、VBAからC, C++で作成したDLLを呼び出して処理をさせようとしているのですが、
「DLLの中でさらに別のライブラリ(自作)関数」をコールするようにしていると VBAで実行時「ファイルが見つかりません」というエラーが出ます。 DLL内で別のライブラリ(自作)関数をコールしないようにしてVBAを実行すると問題なく動きます。 (C, C++のコード上でも問題なく動く) VBAで自作DLLの中でさらに別のDLLを使う場合、何かしらの設定が必要なのでしょうか? (もしくはDLLを配置する位置の問題?)
|
- Excel VBA 質問スレ Part35
286 :デフォルトの名無しさん[sage]:2014/11/24(月) 18:49:59.30 ID:ERW6xaby - >>284ですが自己解決しました。
officeのrootディレクトリ(C:\Program Files\Microsoft Office 15\root\office15)に置いたら動くようになりました。 しかし分からないのはsystem32フォルダに置いて駄目なのは何故だろう?と。 systemフォルダは間違いなく見に行くと思うのですが…
|
- Excel VBA 質問スレ Part35
287 :デフォルトの名無しさん[sage]:2014/11/24(月) 18:52:03.44 ID:ERW6xaby - >>285
一番上位のDLLのパスを通していても駄目だったんですよ。 そのDLL内部で使っている別DLLのAPIが見えないって感じでした。
|
- Excel VBA 質問スレ Part35
289 :デフォルトの名無しさん[sage]:2014/11/24(月) 18:59:44.81 ID:ERW6xaby - >>288
確かに64bitOSのPCなんですけど、systemフォルダにDLLを置いて見えないというのは解せないです。 (ちなみにofficeは32bit版) excelでDLLを見に行くパスを設定(もしくは現在のパス設定の確認)する方法ってありますかねー
|