[過去ログ]
VBAなんでも質問スレ Part2 [転載禁止]©2ch.net (1002レス)
VBAなんでも質問スレ Part2 [転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1432173164/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
167: デフォルトの名無しさん [] 2016/04/09(土) 10:55:02.62 ID:uD9Ltjj7 >>165 なんで大事な部分を書かずに濁すの? http://mevius.5ch.net/test/read.cgi/tech/1432173164/167
168: デフォルトの名無しさん [sage] 2016/04/09(土) 11:27:25.80 ID:mXQNErhc >>167 大事な部分って? http://mevius.5ch.net/test/read.cgi/tech/1432173164/168
169: デフォルトの名無しさん [sage] 2016/04/09(土) 11:49:50.63 ID:8+AE4+J9 コードじゃね? http://mevius.5ch.net/test/read.cgi/tech/1432173164/169
170: デフォルトの名無しさん [sage] 2016/04/09(土) 12:00:42.12 ID:YC7vrxdl どんな dll 使って、 どう失敗するのか とかじゃね? http://mevius.5ch.net/test/read.cgi/tech/1432173164/170
171: デフォルトの名無しさん [] 2016/04/09(土) 12:35:11.85 ID:lZD29UWG 性別と容姿じゃね? http://mevius.5ch.net/test/read.cgi/tech/1432173164/171
172: デフォルトの名無しさん [] 2016/04/09(土) 15:25:31.33 ID:8VJ1WNjN >>167-170 DLLはこんな感じで Declare PtrSafe Function funcABC Lib "ABC.dll" (ByVal n As Long, ByRef v As Variant) As Long 本来1が返ってくるべきところに0が返ってくるんです。 だけど、〜 Lib "C:\tmp\ABC.dll" 〜 とすると、ちゃんと1が返ってくる。 どちらの場合もDLL名を変えると「ファイルが見つかりません」という実行時エラーになるので、同じDLLファイルを 指しいてるのは間違いないと思います。 http://mevius
.5ch.net/test/read.cgi/tech/1432173164/172
173: デフォルトの名無しさん [sage] 2016/04/09(土) 16:35:57.82 ID:kbPPFUQM >>172 そんなの "ABC.dll" の作り次第だろ 作者に聞けよ dll のパス取得して何かしてるのかもしれないし http://frog.raindrop.jp/knowledge/archives/000316.html http://mevius.5ch.net/test/read.cgi/tech/1432173164/173
174: デフォルトの名無しさん [sage] 2016/04/09(土) 16:55:41.43 ID:DA1syyI4 >念のため他のフォルダに同名のDllがないか確認しましたが、そんなものはありませんでした。 限りなくこれが怪しいと思うんだが http://mevius.5ch.net/test/read.cgi/tech/1432173164/174
175: デフォルトの名無しさん [sage] 2016/04/09(土) 16:57:28.60 ID:XGWfr4Pw >>165 同名のdllが無いことをどうやって確認した? http://mevius.5ch.net/test/read.cgi/tech/1432173164/175
176: デフォルトの名無しさん [] 2016/04/09(土) 18:20:08.40 ID:uD9Ltjj7 >>165 挙動が変わることはあります。 おわり http://mevius.5ch.net/test/read.cgi/tech/1432173164/176
177: デフォルトの名無しさん [] 2016/04/09(土) 18:32:34.00 ID:8VJ1WNjN >>175 パスが通っている全フォルダとカレントフォルダからの目視です。 環境変数(PATH)をまず確認して、 kernel32.dllにあるAPI 「GetEnvironmentVariableA」 に引数"PATH"を渡して出てきたフォルダを対象にしました。 問題のfuncABC も GetEnvironmentVariableA も同じVBAから発行しています。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/177
178: デフォルトの名無しさん [sage] 2016/04/09(土) 18:41:03.58 ID:DA1syyI4 カレントフォルダをどうやって確認したかとか システムディレクトリにdllがないかとか まあ、確認漏れ自体はいっぱいありそうだな http://mevius.5ch.net/test/read.cgi/tech/1432173164/178
179: デフォルトの名無しさん [] 2016/04/09(土) 18:46:44.36 ID:8VJ1WNjN >>178 C:\windowsやC:\Program Files、C:\Program Files (x86)は入ってますよ。 目視も検索フィルタにとりあえず *.dll で全DLLを出してからやっています。 >>176 マジですか... http://mevius.5ch.net/test/read.cgi/tech/1432173164/179
180: デフォルトの名無しさん [sage] 2016/04/09(土) 19:45:00.69 ID:mXQNErhc >>179 本当にひとつしかないならあり得ない挙動だと思うけど。 dllの内容を明かしてみな。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/180
181: デフォルトの名無しさん [sage] 2016/04/09(土) 19:57:07.07 ID:zSVIlalC Windows が使用する DLL 検索パス 1.実行中のプロセスの実行形式モジュールがあるフォルダー。 2.現在のフォルダー。 3.Windows システム フォルダー。このフォルダーへのパスは、GetSystemDirectory 関数が取得します。 4.Windows ディレクトリ。このフォルダーへのパスは、GetWindowsDirectory 関数が取得します。 5.環境変数 PATH 内に記述されたフォルダー。 https://msdn.microsoft.com/ja-jp/library/7d83bc18.aspx http://mevius.5ch.net/test/read.cgi/tech/1
432173164/181
182: デフォルトの名無しさん [sage] 2016/04/09(土) 20:29:56.83 ID:XGWfr4Pw >>177 ウインドウズの検索機能を使ってみたら? http://mevius.5ch.net/test/read.cgi/tech/1432173164/182
183: デフォルトの名無しさん [sage] 2016/04/09(土) 20:38:17.27 ID:KOaWU5bX 何か仕事でもしながら、ディスク全部の範囲で、検索すればいい http://mevius.5ch.net/test/read.cgi/tech/1432173164/183
184: デフォルトの名無しさん [sage] 2016/04/09(土) 21:28:53.86 ID:yIzAT5uL windows なら黙って search everything 入れろ 考える余地なし http://mevius.5ch.net/test/read.cgi/tech/1432173164/184
185: デフォルトの名無しさん [sage] 2016/04/09(土) 21:30:12.16 ID:yIzAT5uL あ、業務用のマシンだとマズいか http://mevius.5ch.net/test/read.cgi/tech/1432173164/185
186: デフォルトの名無しさん [sage] 2016/04/09(土) 21:43:59.08 ID:YC7vrxdl >>179 > 目視も検索フィルタにとりあえず *.dll で全DLLを出してからやっています。 プログラマーに向いてないんじゃね? コマンドプロンプトで dir /s /b \ABC.dll ってやればいいだけだろ http://mevius.5ch.net/test/read.cgi/tech/1432173164/186
187: デフォルトの名無しさん [] 2016/04/09(土) 23:15:48.61 ID:8VJ1WNjN >>180 ODBCのコネクションを張る関数で、特に自分の場所が関係する処理はしてないですね。 >>181-186 全ドライブを検索した結果(search everythingは入れてませんが dir/s はやってみた) C:\Users\*****\Google ドライブ\ に見つかりました。 しかし、これを消しても現象は変わらなかった(もともと参照パスに入ってない)ので、諦めの気分です。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/187
188: デフォルトの名無しさん [] 2016/04/10(日) 00:12:20.49 ID:TaPFtU7E 元々の質問は、挙動が変わることがあるか?で、 あるって回答で解決だと思うけど、どうしてもないってことにしたいの? ゴールが見えないよ http://mevius.5ch.net/test/read.cgi/tech/1432173164/188
189: 187 [] 2016/04/10(日) 00:39:39.00 ID:9vV3r8su >>188 あるって回答(>>176)もあり、ないって回答(>>180)もありで、判断がつかない状況です。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/189
190: 187 [] 2016/04/10(日) 00:47:04.09 ID:9vV3r8su それと、>>173と>>176もいまいち理解できておりません。 「dllのパスを取得」とは、実際の存在はひとつでもDeclare文での指定のしかたまでも検知できるんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1432173164/190
191: デフォルトの名無しさん [sage] 2016/04/10(日) 01:04:43.27 ID:9zYVMe1H まさか、パス・ユーザー名など、システムに関係する部分に、 日本語を使ってないだろうな? それで、バグってるとか? http://mevius.5ch.net/test/read.cgi/tech/1432173164/191
192: 187 [sage] 2016/04/10(日) 01:08:14.87 ID:9vV3r8su >>191 ないですね http://mevius.5ch.net/test/read.cgi/tech/1432173164/192
193: デフォルトの名無しさん [sage] 2016/04/10(日) 01:14:27.05 ID:9zYVMe1H そのDLLの作者が外人で、DLL内で、パス・ユーザー名を扱っていた場合、 もしその中に日本語が入っていれば、バグるかも http://mevius.5ch.net/test/read.cgi/tech/1432173164/193
194: デフォルトの名無しさん [sage] 2016/04/10(日) 01:22:30.64 ID:9zYVMe1H >>187 >ODBCのコネクションを張る関数で それなら、そのDBのメーカーが(ドライバーが)、絶対パスしか許可していないのかも。 相対パスの危険性も考慮して、そういうアクセス許可にしているのかも 絶対パスを使えばいい http://mevius.5ch.net/test/read.cgi/tech/1432173164/194
195: デフォルトの名無しさん [sage] 2016/04/10(日) 05:47:22.16 ID:v52RcnsN >>187 > 特に自分の場所が関係する処理はしてないですね。 ん? 自分で作った dll なの? だったら自分でデバッグしなよ http://mevius.5ch.net/test/read.cgi/tech/1432173164/195
196: デフォルトの名無しさん [sage] 2016/04/10(日) 10:59:47.17 ID:KR5BT3Be 全ドライブを検査してひとつしかdllファイルがなかったって言ってるんだろ。 それが本当なら何も対処できないよ。OSレベルの不具合。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/196
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 806 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s