DLLで例外発生 – プログラミング – Home

通知
すべてクリア

DLLで例外発生


けん
 けん
(@けん)
ゲスト
結合: 25年前
投稿: 40
Topic starter  

DLLでエクスポートされた関数をアプリから呼び出すときに
正常に呼び出されるときと、
例外が発生してエラーになるときがあります。
初心者でよくわからないのですが原因として考えられることは
どんなことでしょうか。

環境VC++6.0


引用解決済
トピックタグ
EEE
 EEE
(@EEE)
ゲスト
結合: 23年前
投稿: 6
 

・呼び出し側とDLL側の呼び出し規約が一致してない
・DLL側のバグ
・呼び出し側のバグ


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

デバック中または開発中なのはどっち?
DLL側だとすれば、System32にも存在していてそちらを
優先して呼び出されている可能性があります
必ずデバックの場合、1ハード上に1つしか存在しない状態で
作業することが望ましいのですが?
自分で作ったものでなければ、提供されているヘッダに誤りがあって
動作が不安定なのではないですか?


返信引用
けん
 けん
(@けん)
ゲスト
結合: 25年前
投稿: 40
Topic starter  

開発中なのはDLLを呼ぶほうです。
書き忘れていましたが
特定の人のPCで動作させた場合にだけ、例外が発生します。
やはりこれは動作させるPCの環境に問題あるのでしょうか


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

>特定の人のPCで動作させた場合にだけ、例外が発生します。
でしたら
「特定の人のPC」の環境とEXEを開発している両方の環境書かなきゃ
ましてや決まり文句書かれていないので「使用上の注意」を必ずお読み下さい。

「環境VC++6.0」はEXE呼び出す  OS  ではありません


返信引用
PATIO
(@patio)
Famed Member
結合: 4年前
投稿: 2660
 

あと、問題のDLLは動作確認がきちんと取れたものですか?
DLLの方も別のチームで弄っている最中とかなら、
対象が広がるので追いにくくなります。
MS提供のDLLならDLLのファイル名を挙げたほうが早いかも。

あと、woodさんの指摘どおり、必要は情報は全て開示しましょう。
この辺の情報を出し惜しんでも増えるのは無駄なやり取りが増えるだけで益はありません。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました