JA1RNR 吉田さん、こんばんは。
> >3.「メニュー.」がついているのは?
> class名「メニュー」にこれらの宣言をしたためです。
私はこれら Hamlog50.DLLとTHDLL2VB.DLL の宣言は Hamlog50.vb に書いていますので
THW_append(log, IsQSOdata, 0)
...のような記述にしています。
VB2008のメニューの「プロジェクト」「モジュールの追加]で「Module1.vb」を「Hamlog50.vb」に変えています。
> Declare Function THW_append Lib "Hamlog50.dll" (ByRef Th As TThLog, ByVal f As Integer, ByRef m As Integer) As Integer
> THW_appendの第三引数は、Hamlog50.DLL仕様書に「変数の参照渡しである。」とありましたので、 ByRefとしています。最初私はここでつまずきました。
私のエラーの原因はまさにここでした。
ByVal m As Integer としていましたが ByRef m As Integer に修正してOKになりました。