clipb2var に 1 以上の offset を指定すると期待しない動きをする
最初に offset=0 としないと、クリップボードがオープンされないし、cbbuff が初期化されない からですね。
cbbuff を NULL で初期化するようにし、if (Num == 0) { を if (cbbuff == NULL) { に 変えればよさそう?
現在の動作は私の想定どおりのものですし、変える必要も無いと思っています。
足りないのは、マニュアルの記述ですね。
offset 0 で読んだときのデータの続きを読めるようになっているからですね。
足りないのは、マニュアルの記述ですね。
同意です。
追記してみました。表現等おかしな部分は無いでしょうか?
ありがとうございます。少しだけ修正しました。
あと、offset を使うサンプルを追加しました。マクロからは result を確認する以外に次の offset が生きていることを確認できないので、このチケットに書いたようなスキップするサンプルを書くのはやめておきました。
クリップボードに 256 文字以上のテキストをコピーしておき、
を実行するとクリップボードからの代入に失敗し result が 0 になる。
少なくともマクロのヘルプからは、offset>0 で呼ぶために事前に offset 0 で呼ぶ必要があることを読み取れない。