投稿ライブラリ数:68 総ページビュー数:65,756 (今日:1 昨日:3) 総ダウンロード数:113,802 総コメント数:57 | ※ニコライ2世はロシア最後の皇帝です(#001) |
ViViScriptを拡張し、タートルグラフィックスを可能にします
セットアップ・使用方法はアーカイブに同梱されている turtle.txt を参照してください
アーカイブにはVC6ソースも含まれています
----
07/11/25 0.0002 TG_close() でクラッシュする問題対処
添付ファイル:"turtle0002.zip" ダウンロード
タグクラウド:
カテゴリ一覧:
ライブラリ更新順:
|
コメント新着順:
ビュー数ランキング:
|
上記で問題なければ、 を押してください。 投稿を中止したい場合は、 を押してください。
修正したい場合は、↓を修正し、【確認】を押してください。
ViViScriptの拡張DLLが作れるなんて知りませんでした。。。
いろいろ妄想を膨らませてみます。
ふふふ、おもろいじゃろ
なんかいいものが出来たらぜひ投稿しておくれやす
ところで、TG_close() を実行するとクラッシュするみたいだし、同梱している extvvs.h の内容がちょいと古いものだったので、なるべく早く対処して 0.002 をリリースするつもりです。
なんかすぐにクラッシュするなーとか思ったんですが、
再現性の確認までしてませんでした。
extvvs.hが古いってことなので、今はまだ妄想を膨らませておくだけにしようかな。。。
TG_close() でクラッシュする問題は対処しました。
ほかにもクラッシュする手順がある場合はお知らせください
extvvs.h を更新しておきました。
SEVStatstat::m_retType に、RETTYPE_DOUBLE をセットし、
SEVStatstat::m_doubleVal に値を入れることで、拡張DLLで定義した関数が double の値を返すことができます
ViViScript はViVi本体とは別のワーカスレッドで動作してます。
拡張DLLもワーカスレッドから呼び出されるので、ワーカスレッドとして動作します。
なので、その中でウィンドウを作成してもメッセージポンプが回ってないので正常に動作しません。
そこで TG_init() でUIスレッドを作成し、その中でタートルグラフィックスのためのウィンドウを作成しています。