HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0211
名無しコールバック cdecl3解決


名無し

リンク

2017/2/11(Sat) 10:56:56|NO.78222

今私が使っているライブラリでは、コールバック関数がcdecl規約なのですが、
ちょくと氏のhscallbk.dllはstdcallのみの対応のようです。

このようなものを見つけたのですが、
http://codetter.com/?p=870
私はアセンブリなどはほとんどわからないのですが、ここではスタックの開放を書き換えているだけ
のようで、大丈夫なのか不安です(無理やり対応 とか書いてありますし)。

だれか詳しい方、cdeclコールバックの最善策、教えていただけないでしょうか。



この記事に返信する


eo

リンク

2017/2/12(Sun) 04:40:54|NO.78240

ページが消えてましたがキャッシュに残ってたページを見ると問題ないように見えます。
cdeclとstdcallの違いはスタックに積まれた関数の引数を呼び出し側と関数側のどちらが
後始末するかですのでちゃんと対応できてると思います。
ですけど無理やりするより過去ログにcdecl対応したコールバックモジュールがあったと
思うのでそっち使った方がいいかもしれないです。



名無し

リンク

2017/2/12(Sun) 08:45:28|NO.78241

ご返信ありがとうございます。
こちらhttp://hsp.tv/play/pforum.php?mode=pastwch&num=73509のリンクが切れていたので、
こちらhttp://hsp.tv/play/pforum.php?mode=pastwch&num=62130を使わせて頂こうと思ったのですが、
これはstdcallに対応しているのでしょうか。



名無し

リンク

2017/2/12(Sun) 08:57:18|NO.78242

失礼しました
stdcallには対応しているようですね。

modclbkを使わせて頂こうと思います。
tds12さん、ありがとうございます。



ONION software Copyright 1997-2023(c) All rights reserved.