今日もどこかでHSP初心者が質問ですP19
■ このスレッドは過去ログ倉庫に格納されています
0148稍 ◆DLL0xSC8Ss
NGNGごめん忘れてた。
まず一行目はHSPのDLLに必要なヘッダーファイルを取り込む。
中身はPVAL2構造体やBMSCR構造体を宣言してるのだが、どっちもこのDLLには必要ない。
でも必要なければコンパイラが自動ではたいてくれるのでDLLが無駄にかさばる事はない。(Delphiはこの機能が弱いからVCL取り込むと全部入れてコンパイルしちゃうから実行ファイルが重過ぎる)
hspdll.hは必要なくとも普段からくっつける癖をつけといたほうがいい。
EXPORTというのは外部から呼び出しが可能なDLL関数宣言だ。
BOOLは関数の型の一つだから説明の必要はなさそうだが、HSPのDLLはなるべくBOOL型にするのがよかろう。
WINAPIはAPI宣言、tarean(char *p1,int p2,int p3,int p4)は関数そのもの。
なぜ使わない引数まであるかというと、簡単に言っちゃえば基本的にHSPは引数が4つ必要だからだ。
MessageBoxはお馴染みのダイアログAPI関数だから説明の必要はないでしょう。
int WINAPI DllMain以降の3行はDLLに必須の部分と考えとけばいい。説明すればちょっとややっこしいけど。
HSPは_****@16という関数名でないといけないから、tarean.defで関数の名称を変更する。
#uselib "tarean.dll"
#func tarean tarean 1
これはHSPのヘルプを見ればすぐわかるはず。
■ このスレッドは過去ログ倉庫に格納されています