タイトル: JVDTLab.dll の JVOpen RC=-111 解消方法(DataLab検証ツールは RC=0)について
カテゴリ: JV-Link(API)
お世話になります。標記の件につき解消法がわからず困っています。DataLab検証ツール(.NET / AxInterop)では JVOpen RC=0 になるのに、Python(win32com / pythonnet) からでは RC=-111 になるからです。
同じ JVDTLab.dll(MD5 ハッシュ一致確認済み)を使用しているにもかかわらず、呼び出し方法によって結果が異なってしまう理由と、Python から正常に JVOpen を呼び出す方法をご教示いただけないでしょうか。よろしくお願いいたします。
環境:
OS: Windows 11
Python 3.12 (32bit) / win32com.client
JVDTLab.dll: v1.1.8.0(C:\Windows\SysWOW64\JVDTLAB\)
JVLinkAgent: v1.0.0.1(C:\JRA-VAN\DataLab\)
サービスキー: 利用中(AUJC-...)
■ 確認済みの動作状況
✅ JVLinkAgent: Running / Port 8531 LISTENING
✅ JVInit(SID): rc=0(成功)
✅ uid_pass: DataLab検証ツールのセットアップ実行後に登録済み
HKCU\Software\JRA-VAN Data Lab.\uid_pass = 設定済み
✅ DataLab検証ツール Ver2.6.0 の「ファイル取得」(SE): JVOpen RC=0(成功)
✅ 速報系の JVRTOpen: RC=-114(データ期限切れ)= 認証は通過
❌ Python(win32com) からの JVOpen: RC=-111(全DataSpec・全Option共通)
❌ Python(pythonnet + AxInterop + STA): JVOpen RC=-111
■ 試したこと
・JVSetServiceKey → RC=-101
・EarlyBinding (gencache.EnsureDispatch): RC=-111
・pythonnet + Interop.JVDTLabLib: RC=-111
・pythonnet + AxInterop + STA スレッド: RC=-111
・JVOpen 実行中にポート8531への接続が発生しない
(検証ツール経由では接続が発生し RC=0)