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


HSPTV!掲示板


未解決 解決 停止 削除要請

2022
1118
Yuzraniumインクルードガードの練習2解決


Yuzranium

リンク

2022/11/18(Fri) 16:20:40|NO.97368

公開配布しているモジュールのインクルードガードの記述がミスっている事に気が付き、
修正ついでにプリプロセッサ系で遊んだときにできた副産物です。


#include "user32.as" #include "gdi32.as" ; #define test_1 ; #define test_2 #ifndef test_1 #define global test_1 ; #module "_IncG_test_" //モジュール mes "こちらは test_1" #ifndef test_2 ; mes "こちらは test_2" ; #else //test_2 ; mes "こちらは test_2 else" ; #endif //test_2 mes "こちらは test_1 out of test_2" #ifndef __USER32__ #include "user32.as" #endif //__USER32__ #ifndef __GDI32__ #include "gdi32.as" #endif //__GDI32__ ; #global //_IncG_test_ モジュール #endif //test_1



この記事に返信する


Yuzranium

リンク

2022/11/18(Fri) 16:42:29|NO.97369

インクルードガード

#ifndef test_1 #define global test_1
このglobalの書きわすれがことの発端

#include は #module〜#global に関係なく適用される

#include〜 を認識、判別させるために #define を使用している

この #define が #module〜#global と密接に関係しているので
global をつけてどこからでも認識されるものにしておかないと
判別(インクルードガード)の役割を果たせない......?



Yuzranium

リンク

2022/11/18(Fri) 16:46:00|NO.97370

レファレンス等々読んでいるようで読んでいないのがバレバレなのです



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