Appendがうまくいっているということは、Updateに特有の不具合ということになりますね…。
比較用データがちゃんとコピーされているかどうかを見るには、thとth2の両方をAppendしてみて、th2にコピーがちゃんとされているかをご覧になってはいかがでしょうか?
> th2.Qso = th.Qso ' 修正前のデータを格納
th2 = th ではダメなんでしょうか?(笑)
コピー動作がうまくいっていることを確認するには、th、th2とも完全にクリアしておいたほうがいいと思います。(Space等で埋める)
> ...に対処するのが Hamlog50.DLLとThdll2Vb.dll だと思っていますがまだ解決には至りません。
thdll2bv.dllのソースを見たところ、ThwStringとSetThBufferはHamlog50.dllを呼び出していませんでした。VB2008側の問題であるならですが、本関数を使わずにVBで代わりの操作が必要になるかもしれません。
> Call , Date , Time , His を変更した場合には「データを登録してよろしいですか?」の確認 MessageBox が表示されますが、
> My から Remarks2 のみを変更した場合には確認 MessageBox が表示されません。
> 内容が変更されたと判断されない....??
>
> HAMLOG50.txt の THW_update の説明に
> Th2
> 比較用のTurbo HAMLOGデータアクセス構造体。あらかじめ変更前のTh の内容をコピーしておく...とありますが
> 上手くコピーされていないと言うことなのでしょうか?
>
> th2.Qso = th.Qso ' 修正前のデータを格納
> ....実行後のth2の内容を Call ThwString を使い確認するとOKと思うのですが。
>
> JO1SIM 出島さんの
>
> > SetThBufferに与えるUpdateQsoDataがString型なのですが、受けとる側では const char *のようなので、
> > この辺で不一致が生じているかもしれません。
>
> ...に対処するのが Hamlog50.DLLとThdll2Vb.dll だと思っていますがまだ解決には至りません。