4: 2004-10-04 (月) 07:33:06 [6] | 5: 2004-10-04 (月) 19:16:54 [7] | ||
---|---|---|---|
Line 79: | Line 79: | ||
とします。これで正常動作するはず。 | とします。これで正常動作するはず。 | ||
パスの通し方は[[ここ:http://www.geocities.co.jp/CollegeLife-Library/2783/index.html]]を参照 | パスの通し方は[[ここ:http://www.geocities.co.jp/CollegeLife-Library/2783/index.html]]を参照 | ||
+ | |||
+ | **試行錯誤した結果ようやく実行できたはろーわーるど | ||
+ | |||
+ | -ちなみにMLからダウンロードできるosa_dir2はcom_mak.txtのみの変更ですむようです(extern __inline__ void ... のくだりは存在せず)。 | ||
+ | -VCを持ってる人は先にVCVARS32.BATを実行してからmakeするとパス等は全部面倒みてくれるようです。 | ||
+ | |||
+ | /* "helloc4.cpp":helloをC++言語で記述した例 */ | ||
+ | /* stack:4k malloc:1k */ | ||
+ | |||
+ | /* このソースの説明が"helloc4.txt"に書かれています */ | ||
+ | |||
+ | extern "C" { | ||
+ | #include <guigui00.h> | ||
+ | void OsaskMain(); | ||
+ | } | ||
+ | |||
+ | #define AUTO_MALLOC 0 | ||
+ | |||
+ | class helloc4 { | ||
+ | public: | ||
+ | helloc4(); | ||
+ | ~helloc4(); | ||
+ | }; | ||
+ | |||
+ | helloc4::helloc4() { | ||
+ | struct LIB_WINDOW *window; | ||
+ | struct LIB_TEXTBOX *wintitle, *textbox; | ||
+ | |||
+ | /* ライブラリの初期化(必ず最初にやらなければならない) */ | ||
+ | lib_init(AUTO_MALLOC); | ||
+ | |||
+ | /* ウィンドウのオープン */ | ||
+ | window = lib_openwindow(AUTO_MALLOC, 0x0200, 136, 48); | ||
+ | |||
+ | /* ウィンドウタイトル用のテキストボックスをオープン */ | ||
+ | wintitle = lib_opentextbox(0x1000, AUTO_MALLOC, 0, 7, 1, 0, 0, window, 0x00c0, 0); | ||
+ | |||
+ | /* "hello, world"を表示するためのテキストボックスをオープン */ | ||
+ | textbox = lib_opentextbox(0x0000, AUTO_MALLOC, 0, 12, 1, 16, 16, window, 0x00c0, 0); | ||
+ | |||
+ | /* ウィンドウタイトルを表示 */ | ||
+ | lib_putstring_ASCII(0x0000, 0, 0, wintitle, 0, 0, "helloc4"); | ||
+ | |||
+ | /* メッセージを表示 */ | ||
+ | lib_putstring_ASCII(0x0000, 0, 0, textbox, 0, 0, "hello, world"); | ||
+ | |||
+ | /* 終了 */ | ||
+ | lib_waitsignal(0x0001, 0, 0); | ||
+ | } | ||
+ | |||
+ | helloc4::~helloc4(){} | ||
+ | |||
+ | void OsaskMain() | ||
+ | { | ||
+ | helloc4 hello; | ||
+ | } | ||
+ | |||
*こめんと(意見・質問・間違い指摘・その他何でも。) | *こめんと(意見・質問・間違い指摘・その他何でも。) | ||
-introeみたいにライブラリを使おうとすると、エラーが出る。 -- ''uchan'' SIZE(10){2004-10-03 (日) 15:30:27} | -introeみたいにライブラリを使おうとすると、エラーが出る。 -- ''uchan'' SIZE(10){2004-10-03 (日) 15:30:27} |
(This host) = http://osask.net