なでしこdeポインタ
現在なでしこは、ポインタを扱えないこともないですが、非常に扱いづらいです。
基本的にはAPI出力用のPOINTERのみですから。
これを確保&MoveMemoryで無理矢理データコピーしているんですが、いちいち書いているのは非常にめんどくさい。
また、変数のポインタは上のように使えなくもないんですが、関数ポインタは全く使えません。
まあ関数ポインタをAPIに与えるのはインタプリタという都合上ほぼ不可能ですが、GetModuleHandledeで返されたポインタぐらいは実行させたいですね。
現状ではDLLの静的リンクしかできませんし*1。
そんなこんなで、ポインタ管理……というか、ポインタ用のグループを作ることに。
これで変数ポインタでの手間は軽減されるでしょう。
問題は関数ポインタ。
うーん、スタックの積み方とか、アドレスへのジャンプとかの仕方がわかれば良いんでしょうけど。
dnakoのソースの何処かにありそうなんですが、いかんせん量が多いのでどこにあるのかがわかりません……
うーむ、まあとりあえず保留しましょうか……
なでしこ利用者でどのくらいここ見ているか知りませんが、一応聞いてみましょうか。
>>ポインタ関連で欲しい機能は何ですか?<<
一人で考えてもあんまり思いつかないので聞いてみたいのです。