JRA公式競馬データ配信サービス JRA-VAN Data Lab.

JRA-VAN DataLab.

競馬ソフト開発コーナー

JV-Link 質問箱

一括表示 リストに戻る
タイトルJV_LINK64bitについて
記事No4029
投稿日: 2017/08/15(Tue) 23:39
投稿者長尾 光治朗   <ngokoujiro@gmail.com>
現在VS2008で開発しています。
64bitで開発を行い、デバックすると「フォームの作成中にエラーが発生しまし
た。」が発生します。
現在もJV_Linkは64bit対応されていないのでしょうか。

タイトルRe: JV_LINK64bitについて
記事No4030
投稿日: 2017/08/17(Thu) 10:29
投稿者JRA-VANソフトサポート
JRA-VANソフトサポートの渡部です。
DataLab.サービスをご利用頂きまして誠にありがとうございます。

以下ページの動作環境に記載の通りとなりすが、
Windows 7、8、8.1、10 では32bit・64bit版ともに
対応しております。
http://jra-van.jp/dlb/index.html#tab5

ただし、64bit環境上でのJV-Linkは、
現在もエミュレーション機能(WOW64)で動作しており、
ネイティブ64bitには対応しておりません

以上、よろしくお願いいたします。

タイトルRe^2: JV_LINK64bitについて
記事No4031
投稿日: 2017/08/17(Thu) 19:02
投稿者長尾 光治朗   <ngokoujiro@gmail.com>

> ただし、64bit環境上でのJV-Linkは、
> 現在もエミュレーション機能(WOW64)で動作しており、
> ネイティブ64bitには対応しておりません

すみません。勉強不足で
エミュレーション機能(WOW64)がわかりません。
VisualStadio2008の64bit環境では開発出来ないということでしょうか。

タイトルRe^3: JV_LINK64bitについて
記事No4033
投稿日: 2017/08/19(Sat) 22:29
投稿者長尾 光治朗   <ngokoujiro@gmail.com>
WOW64について調べました。
通常、32bitで作成してもWindowsが勝手に32bitのDllを使用していたらWOW64
モードで実行されるのですよね。
ならば、なぜVs2008で作成したexeが64bit環境では起動時に実行できなくなる
のでしょうか。
32bitでは動作します。
JV_Linkを使っている事が原因で64bitで動作しない、では64bitで動作するjv_L
inkを使用したプログラムは組めないのでしようか。
よろしくご教授おねがいします。

タイトルRe^4: JV_LINK64bitについて
記事No4034
投稿日: 2017/08/24(Thu) 09:30
投稿者JRA-VANソフトサポート
JRA-VANソフトサポートの渡部です。
DataLab.サービスをご利用頂きまして誠にありがとうございます。

>JV_Linkを使っている事が原因で64bitで動作しない、
>では64bitで動作するjv_Linkを使用したプログラムは組めないのでしようか

こちらについてですが、以下ページで提供しているサンプルプログラムは、
64bitの環境で作成し動作することを確認しています。
http://jra-van.jp/dlb/sdv/trial.html


また最初の書き込みにて、
「フォームの作成中にエラーが発生しました。」と記載いただいておりますが

後続の出力(例えば例外情報など)は何もされていない状況でしょうか。
何かしら出力されていれば、ご教授ください。

以上、よろしくお願いいたします。

タイトルRe^5: JV_LINK64bitについて
記事No4039
投稿日: 2017/09/03(Sun) 18:03
投稿者長尾 光治朗   <ngokoujiro@gmail.com>
> こちらについてですが、以下ページで提供しているサンプルプログラムは

> 64bitの環境で作成し動作することを確認しています。

VS2015は既にMSより提供が終わっています。
なので開発環境を構築出来ません。
また、VS2008 でのサンプルプログラムは64bitでは動作しません。

> 「フォームの作成中にエラーが発生しました。」と記載いただいておりま
すが> 、
> 後続の出力(例えば例外情報など)は何もされていない状況でしょうか。
> 何かしら出力されていれば、ご教授ください。

VS2008で64bit環境ではフォームにjv_Linkだけを貼り付けて動作させると
「フォームの作成中にエラーが発生しました>
となります。
後続出力はなにもありません。
32bitなら動作しますが、作成したobjは64bitではすぐに動作を休止します。

以上ご確認ください。

タイトルRe^6: JV_LINK64bitについて
記事No4042
投稿日: 2017/09/07(Thu) 17:47
投稿者JRA-VANソフトサポート
JRA-VANソフトサポートの渡部です。
DataLab.サービスをご利用頂きまして誠にありがとうございます。

ご記載いただいたエラーは、ビルド時の対象プラットフォームが
"AnyCPU"または"x64"となっている場合、発生することが
あるようです。

まずはプラットフォームの確認をお願いいたします。
"AnyCPU"または"x64"となっていた場合、
以下の設定変更をお試しいただけますでしょうか。

@ソリューションエクスプローラにてソリューション名を選択し
右クリック→「プロパティ」を選択する

A左部の「構成プロパティ」を選択し、右上の「構成マネージャ」を選択

Bプラットフォームのプルダウンから「新規作成」を選択

C「新しいプラットフォーム」プルダウンから"x86"を選択
 OKボタンを押下、「プロパティ」画面を閉じる

D通常通りビルド・デバッグ


先に回答させていただきました通り、64bit環境上でのJV-Linkは
エミュレーション機能(WOW64)で動作しており、
ネイティブ64bitには対応しておりません。

従いまして、上記の手順通りプラットホームをx86(32bitアプリケー
ション)に設定してビルドを行ってください。


以上、よろしくお願い致します。

タイトルRe^6: JV_LINK64bitについて
記事No4044
投稿日: 2017/09/14(Thu) 10:52
投稿者長尾 光治朗   <ngokoujiro@gmail.com>
こ教授頂いた設定を確認し、x86にすることで問題は解決しました。
ありがとうございます。

ウィンドウを閉じる