オブジェクト化したJVInitを呼び出づとJVReadで-201

タイトル オブジェクト化したJVInitを呼び出づとJVReadで-201
記事No 5042
投稿日 : 2023/06/25(Sun) 22:18
投稿者 うどん

当方プログラミング初心者です。
C#でデータの読出しを試みているのですが、
.sln
-program.cs
-Classes(フォルダ)
-Init.cs

のようにファイルを配置し、Init.csにJVInitの呼び出しクラス・関数を書いて
います。
program.csの最初で関数の呼び出しを行い、returnCodeが0(Init:OK)で返って
くるのですが、そのあとにprogram.csにJVReadなどの実行コードを書いて実行す
ると「-201:JVInitが行われていない」となります。

下手に分けずにprogram.csに全部書けばいいだけの話ではあるのですが、もし
解決策ご教授してくださる方がいらっしゃいましたら、何卒宜しくお願い致しま
す。|

タイトル Re: オブジェクト化したJVInitを呼び出づとJVReadで-201
記事No 5043
投稿日 : 2023/06/26(Mon) 23:54
投稿者 Tachyon

開発環境が不明なので、COM参照でJVDTLabLibを追加していると仮定します。

「-201:JVInitが行われていない」の原因ですが、JVInitで使用したJVLinkCla
ssを以降のJVOpen/JVReadなどで使用していないためと思われます。
program.csでJVLinkClassを定義し、Init.csのJVInitの呼び出しクラス・関数
に参照渡し(ref)で引渡すか、public static でJVLinkClassを定義し、program.
cs,Init.csのどちらでも使用すれば解決すると思います。

ご参考まで。|

タイトル Re^2: オブジェクト化したJVInitを呼び出づとJVReadで-201
記事No 5044
投稿日 : 2023/06/27(Tue) 22:44
投稿者 うどん

ご紹介いただいた内容で試してみたところ、無事にやりたいことができました!
初歩的な内容にもかかわらず丁寧なご回答、誠にありがとうございました。|