一括表示
タイトル
記事No
投稿日
投稿者
参照先
:
64Bit版にて Hamlog50.dll オープンエラー
:
872
:
2020/01/27(Mon) 08:51:10
:
JA2BQX 太田
:
こんにちは。お世話になっております。
JTDXの64Bit版が公開されました。苦労はしましたがどうにか64Bit版のビルド環境を構築出来ました。
ビルドも出来ました。
JTDXのソースを修正して Hamlog にQSOデータを直接転送する事を既にJTDXの32Bit版では完成しています。
このソースを64Bit版でビルドしています。ビルドは成功しますが
jtdx.exe を起動して [ Log QSO ] ウインドウのOKボタンをクリックするとソースの下記の部分のエラーが表示されます。
HINSTANCE hInstDll = LoadLibraryA("Hamlog50.dll");
if (hInstDll == NULL)
{ QMessageBox::critical(0, "Critical", "Can not open Hamlog50.dll");
// error!
} else
{
Hamlog50.dll は JTDXのソース・フォルダの中と jtdx.exe のあるフォルダの中にも置いてあります。
Hamlog50.dll は64Bit版のビルドには使用出来ないのでしょうか?
タイトル
記事No
投稿日
投稿者
: Re: 64Bit版にて Hamlog50.dll オープンエラー
: 873
: 2020/01/27(Mon) 21:17:34
: JG1MOU浜田
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
: Re: 64Bit版にて Hamlog50.dll オープンエラー
: 874
: 2020/01/27(Mon) 21:28:19
: JA2BQX 太田
浜田さん、こんばんは。ありがとうございます。
> 基本的に、Windowsの仕様みたいです。
> 32ビットでリビルドはできますか?
はい、64Bit のPCで 32ビット版のリビルドは出来てHPに公開しています。
同じソースを64Bit版のビルド環境ではエラーになっています。
ご紹介して頂いたページは後程、見させて頂きます。
Hamlo50.DLL を使わないで直接 Hamlog.hdb に追記するコードをC++で書くのは大変なので。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
: Re: 64Bit版にて Hamlog50.dll オープンエラー
: 875
: 2020/01/30(Thu) 20:27:18
: JG1MOU浜田
> > 基本的に、Windowsの仕様みたいです。
> > 32ビットでリビルドはできますか?
>
> はい、64Bit のPCで 32ビット版のリビルドは出来てHPに公開しています。
> 同じソースを64Bit版のビルド環境ではエラーになっています。
考えてみると、32ビットのポインタを渡すべきところを、64ビット
のポインタを渡すことになるので、無理なような気がします。
アドレス空間が根本的に違うので、型キャストしてもだめなような
気がします。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
: Re: 64Bit版にて Hamlog50.dll オープンエラー
: 876
: 2020/01/31(Fri) 06:51:33
: JA2BQX 太田
こんにちは。
浜田さん、ありがとうございます。
> 考えてみると、32ビットのポインタを渡すべきところを、64ビット
> のポインタを渡すことになるので、無理なような気がします。
>
> アドレス空間が根本的に違うので、型キャストしてもだめなような
> 気がします。
以前に WSJT-X が ver 1.9になった時にソースのフォルダ構造が変更になり
Hamlog50.h の読み込みでエラーになった時に
Hamlog50.h と Hamlog50.DLL を使用しないソースを書いてあったのを
探し出して来ました。
このソースを今回の64bit版に組み込みビルド出来る様になりました。
お手数をお掛けしました。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!