投稿ライブラリ数:66  総ページビュー数:20,501 (今日:1 昨日:13)  総ダウンロード数:14,654  総コメント数:56 ※ニコライ2世はロシア最後の皇帝です(#001)
Mail: Pass:
[ アカウント作成 | パスワード再発行 ]
ニコライ(α) 0.002
modified:2007/11/25 21:49 ビュー数: ダウンロード数:274 カテゴリ:ViViScript author:つだ [ 編集 ]
(vote cnt:3) タートルグラフィックス 0.002
登録タグ:無し 【タグ追加】

ViViScriptを拡張し、タートルグラフィックスを可能にします
セットアップ・使用方法はアーカイブに同梱されている turtle.txt を参照してください
アーカイブにはVC6ソースも含まれています
----
07/11/25 0.0002 TG_close() でクラッシュする問題対処

添付ファイル:"turtle0002.zip" ダウンロード


■ コメント:
#1 ももたろ 2007/11/22 20:02:23
これ、面白いですね。
ViViScriptの拡張DLLが作れるなんて知りませんでした。。。

いろいろ妄想を膨らませてみます。
#2 つだ 2007/11/22 21:35:07
>>1
ふふふ、おもろいじゃろ
なんかいいものが出来たらぜひ投稿しておくれやす

ところで、TG_close() を実行するとクラッシュするみたいだし、同梱している extvvs.h の内容がちょいと古いものだったので、なるべく早く対処して 0.002 をリリースするつもりです。
#3 ももたろ 2007/11/22 22:01:22
あ、やっぱり。
なんかすぐにクラッシュするなーとか思ったんですが、
再現性の確認までしてませんでした。

extvvs.hが古いってことなので、今はまだ妄想を膨らませておくだけにしようかな。。。
#4 つだ 2007/11/25 10:00:25
>>3
TG_close() でクラッシュする問題は対処しました。
ほかにもクラッシュする手順がある場合はお知らせください

extvvs.h を更新しておきました。
SEVStatstat::m_retType に、RETTYPE_DOUBLE をセットし、
SEVStatstat::m_doubleVal に値を入れることで、拡張DLLで定義した関数が double の値を返すことができます
#5 つだ 2007/11/25 22:49:59
ついでに少し解説しておくと・・・
ViViScript はViVi本体とは別のワーカスレッドで動作してます。
拡張DLLもワーカスレッドから呼び出されるので、ワーカスレッドとして動作します。
なので、その中でウィンドウを作成してもメッセージポンプが回ってないので正常に動作しません。
そこで TG_init() でUIスレッドを作成し、その中でタートルグラフィックスのためのウィンドウを作成しています。
タグクラウド:
カテゴリ一覧:
  • すべて
  • ViViScript
  • キーワード
  • PHP
  • JavaScript
  • css
  • SQL
  • C/C++
  • jQuery
  • Ajax
  • MFC
  • ViViTips
ライブラリ更新順:
コメント新着順:
ビュー数ランキング:
  1. View:1695 ファイル名拡張子取得 [JavaScript]
  2. View:1236 ファイル名拡張子取得 [PHP]
  3. View:989 桁を揃える Ver.0.04 [ViViScript]
  4. View:798 grep結果を直接編集 [ViViScript]
  5. View:599 倉庫番 [ViViScript]
  6. View:595 全フォームを閉じる [Ajax]
  7. View:594 _T("")マクロ化 [ViViTips]
  8. View:554 HTML整形 [ViViScript]
  9. View:547 イスカンダルのトーフ屋ゲーム [ViViScript]
  10. View:533 選択されている文字列を取得 [ViViScript]
ダウンロード数ランキング:
  1. DL:688 桁を揃える Ver.0.04 [ViViScript]
  2. DL:608 grep結果を直接編集 [ViViScript]
  3. DL:584 カレンダー [ViViScript]
  4. DL:538 選択されている文字列を取得 [ViViScript]
  5. DL:498 uniq [ViViScript]
  6. DL:496 動的画像生成 [PHP]
  7. DL:495 テキストオブジェクトもどき [ViViScript]
  8. DL:491 hello world [ViViScript]
  9. DL:489 行番号付きコピー [ViViScript]
  10. DL:471 HTML整形 [ViViScript]
評価値ランキング:
  1. Rank:5.0 (vc:2) テキストオブジェクトもどき [ViViScript]
  2. Rank:5.0 (vc:2) カレンダー [ViViScript]
  3. Rank:5.0 (vc:1) イスカンダルのトーフ屋ゲーム [ViViScript]
  4. Rank:5.0 (vc:1) 倉庫番 [ViViScript]
  5. Rank:4.8 (vc:8) grep結果を直接編集 [ViViScript]
  6. Rank:4.7 (vc:3) vvsunit Ver.0.03 [ViViScript]
  7. Rank:4.7 (vc:3) 桁を揃える Ver.0.04 [ViViScript]
  8. Rank:4.3 (vc:3) 現在のドキュメントファイルを削除 [ViViScript]
  9. Rank:4.0 (vc:3) hello, world [jQuery]
  10. Rank:4.0 (vc:3) 行番号付きコピー [ViViScript]

Copyright (C) 2007 by Nobuhide Tsuda