こんにちは。
下記についてご指導頂けると幸いです。
lazarus-1.6.4 , Pascal にて JT65-HF-HB9HQX-Edition 4.6.9 のソースに追加して
Hamlog へのQSOデータを直接登録(転送)しようとしています。
Hamlog を起動しておいてデータ入力欄への転送は出来ました。
Hamlog が起動していない状態での転送でエラーが出て躓いています。
Pascal は初めてですのであちらこちらを調べながらですが
SetThBuffer() の設定に間違いがあるでしょうか?
Hamlog50.pas には THDLL2VB.DLL 関係の記載は無いです。
THW2VBNET.dll を Pascal で使う THW2VBNET.pas も欲しいです。
コーデイングの抜粋
procedure SetThBuffer(var Th: TThLog; const s: PChar; const n: Integer);
StdCall;
//implementation
const
HamlogDllNameVB = 'Thdll2Vb.dll';
procedure SetThBuffer;
external HamlogDllNameVB;
sd := HamlogOpen(nil, Th, 'C:\Hamlog\Hamlog.hdb', 0);
//1ケでもデバッガーエラーが出る。
//「GDB にコマンドが送れません」が出る。
SetThBuffer(th,'JA2BQX',1);
(改行位置が乱れて醜いですが....)