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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0831
○ンテンドー#func命令の書き方5解決


○ンテンドー

リンク

2006/8/31(Thu) 20:41:07|NO.2198

パラメータの書き方がイマイチ分かりません。

#func 命令名 までは分かるのですが、
"関数",タイプ名?

は?ってな感じなんです。
知識がないだけかもしれませんが、
関数名とタイプ名はどういう風に書くのか教えてください。
分かりづらかったら何か質問をください。



この記事に返信する


Vn

リンク

2006/8/31(Thu) 20:50:51|NO.2199

> 関数名とタイプ名はどういう風に書くのか教えてください。

commonディレクトリの中の定義ファイル参照。
てか、それがわからなかったらこの命令使えないと思うけど。



Irisawa

リンク

2006/9/1(Fri) 01:05:37|NO.2206

> #func 命令名 までは分かるのですが、
> "関数",タイプ名?

> は?ってな感じなんです。
> 知識がないだけかもしれませんが、
> 関数名とタイプ名はどういう風に書くのか教えてください。

"関数"はDLLのエクスポート関数名です。
文字列を操作するWinAPIは通常、ANSI版(関数名の末尾がA)とWide版(関数名の末尾がW)が
あります。
例えば、user32.dllからエクスポートされているMessageBox()API関数は通常、


#uselib "user32.dll" #func MessageBox "MessageBoxA" int, sptr, sptr, int MessageBox hwnd, "メッセージ", "キャプション", 0 end

のように使用します。
文字列関数はHSPではANSI版を使用した方がいいでしょう。

因みにプリプロセッサ命令は通常の命令とはかなり異なるものでコンパイラではなく
プリプロセッサが処理します。
# 正確には命令ではなくディレクティブといいます。
# (ただし、ディレクティブは主にCの用語なのでHSPでは単にプリプロセッサ文などと
# 呼ばれます)



○ンテンドー

リンク

2006/9/1(Fri) 19:27:53|NO.2225

エクスポート関数名って何ですか?
すいません、自作のDLLではないんですよ。
HSPしか使ったことなくて…
それとタイプ名って何かの規則性ですか?



○ンテンドー

リンク

2006/9/1(Fri) 19:31:35|NO.2226

関数名ありました!お騒がせです。
タイプ名だけどういう意味で並べるのか教えてください…



○ンテンドー

リンク

2006/9/3(Sun) 19:46:33|NO.2247

あきらめました。



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