トップページ > プログラム > 2014年11月24日 > ERW6xaby

書き込み順位&時間帯一覧

29 位/256 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000004000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Excel VBA 質問スレ Part35

書き込みレス一覧

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を見に行くパスを設定(もしくは現在のパス設定の確認)する方法ってありますかねー


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。