一括表示

Win7 + VisualBasic2010で 投稿者:JA2BQX 太田 

お世話になります。 ここ数日手こずっていまして、
過去ログでは No.337 で「Windows8 + VisualBasic2010でHamlog.hdbを使う では」
上手く動作しているようなので私の環境の原因でしょうが、
「Win7 + VisualBasic2010」にてプラットフォームは(x86).NET Frameworkは3.5 で
THW2VBNET.dll が認識されないのですが何が悪いのかヒントを頂けませんか?

同じソースで
「WinXp + VisualBasic2010」にてプラットフォームは(x86).NET Frameworkは3.5 では動くのですが....。

If InitHamlogDLL() <> success Then  'ここでエラーが出る。
Exit Sub
End If

2014/02/16(Sun) 20:57:39  [No.405]


Re: Win7 + VisualBasic2010で 投稿者:JG1MOU浜田 

InitHamlogDLL() って関数は、拙作のDLL内にありましたっけ?

2014/02/16(Sun) 22:10:26  [No.406]


Re: Win7 + VisualBasic2010で 投稿者:JA2BQX 太田 

浜田さん、お世話になります。

> InitHamlogDLL() って関数は、拙作のDLL内にありましたっけ?

いえ、これは JO1SIM 出島さんが作成した THW2VBNET.dll の関数です。

説明では 同じフォルダにDLLがあれば良い...とのことですが。
あれこれやっていますがまだエラーが出てNGです。
以前は Win7でも動いていたような気がするのですがリカバリーを
したこともあるので....。

2014/02/17(Mon) 07:37:33  [No.407]


Re: Win7 + VisualBasic2010で 投稿者:JO1SIM・出島 

JA2BQX 太田OM

JO1SIMでしまです。この場所をお借りします。すみません>浜田OM

InitHamlogDLL()からどんなエラーコードを返しているでしょうか?
1026==すでにロード済み
1027==DLLが見つからない

と返します。1027だとすると、DLLの位置(PATH?)ということに
なりますでしょうか…。

InitHamlogDLLの前にInitialization()は呼びましたでしょうか?これを呼ばないと、InitHamlogDLLも失敗する可能性があります。


この手の問題の根本解決としては、.NETネイティブのHamlog.dllを
どなたか開発してもらえないかしら?って感じですね。(笑)


> 浜田さん、お世話になります。
>
> > InitHamlogDLL() って関数は、拙作のDLL内にありましたっけ?
>
> いえ、これは JO1SIM 出島さんが作成した THW2VBNET.dll の関数です。
>
> 説明では 同じフォルダにDLLがあれば良い...とのことですが。
> あれこれやっていますがまだエラーが出てNGです。
> 以前は Win7でも動いていたような気がするのですがリカバリーを
> したこともあるので....。

2014/02/17(Mon) 22:14:43  [No.408]


Re: Win7 + VisualBasic2010で 投稿者:JA2BQX 太田 

JO1SIM 出島さん、お手数をお掛けします。

> 1027==DLLが見つからない

これは私の設定で「デバッグ」もx86 にする事で回避出来ました。
(いままではこんな初歩的なミスもあってお恥ずかしい)

> InitHamlogDLLの前にInitialization()は呼びましたでしょうか?これを呼ばないと、InitHamlogDLLも失敗する可能性があります。

Initialization() に関しては記述が無いような....?

http://homepage3.nifty.com/jo1sim/software/THW2VBNET.zip ですが、
これが最新??

WinXpでは上手く動作するのですがWin7で手こずっています。

hdbのupdateでWin7の
VisualBasic2010」にてプラットフォームは(x86).NET Frameworkは3.5
Hamlog50.dllでは思うような結果が得られないので苦慮しています。

2014/02/17(Mon) 22:40:13  [No.410]


Re: Win7 + VisualBasic2010で 投稿者:JA1RNR 吉田 

>
> hdbのupdateでWin7の
> VisualBasic2010」にてプラットフォームは(x86).NET Frameworkは3.5
> Hamlog50.dllでは思うような結果が得られないので苦慮しています。

JA2BQX 太田さん、JO1SIM 出島さん、こんにちは。

横から失礼いたします。

私も、Win8 + Visual Basic2010でHamlog.hdbのデータ修正には、JO1SIM 出島さんが開発されたTHW2VBNET.DLLの説明にある「UpdateSample.txt」のとおりの記述で正常にデータ修正ができています。

プラットフォームは(x86).NET Frameworkは3.5です。

JA1RNR 吉田 康太郎

2014/02/18(Tue) 15:24:59  [No.411]


Re: Win7 + VisualBasic2010で 投稿者:JA2BQX 太田 

JA1RNR 吉田さん、こんにちは。 ありがとうございます。

> プラットフォームは(x86).NET Frameworkは3.5です。

過去ログでもその様に書かれていますね。
なぜか、こちらは不調でして。 環境がおかしくなってしまったのでしょうね。

InitHamlogDLL() を実行した時点で即デバッグが停止してしまいます。
THW2VBNET.dll 等はどこにおいてありますか?
Initialization() は THW2VBNET.vb には無いようです。

WinXpでは上手く動作するのですが...、もう少し悩んでみます。
さらに、原因に心当たりがあれば教えて下さい。

2014/02/18(Tue) 16:05:54  [No.412]


Re: Win7 + VisualBasic2010で 投稿者:JO1SIM・出島 

JO1SIMでしまです。

吉田OMありがとうございました!


InitHamlogDLL()がコケるということですが、内部ではHamlog50.dllをLoadLibraryで読みだしているだけなので、エラーを出さずに落ちるとしたら64ビット版、32ビット版の話か、それにともなうスタック・ヒープの設定の関連(あれば?)しか考えられないですね。

なお、Initalization()は内部の処理で、外部APIとしては呼び出す必要はありませんでした。(THW2VBNET.DLLが.NETから利用開始される際に勝手に呼ばれます)

THW2VBNET.dll側に問題があるか、そこから呼び出そうとしているHamlog50.dllに問題があるかを見極める方法もあります。

InitHamlogDLLを呼び出さずにTHWVB_CopyBufferか、THWVB_SetBufferを呼び出してみてください。これらの関数はTHW2BVNET.dll内のでの処理のみを行うため、「落ちる」場合はTHW2VBNET.dll自体の呼び出しに問題があり、「落ちずにエラーが帰ってくる」場合はHamlog50.dllとのリンケージの問題ということになります。前者ならば、.NETからDLLを呼び出す際の設定、後者ならばファイルのパス、あるいは、DLL同士のミスマッチみたいなことが起きている可能性があります。


> JA1RNR 吉田さん、こんにちは。 ありがとうございます。
>
> > プラットフォームは(x86).NET Frameworkは3.5です。
>
> 過去ログでもその様に書かれていますね。
> なぜか、こちらは不調でして。 環境がおかしくなってしまったのでしょうね。
>
> InitHamlogDLL() を実行した時点で即デバッグが停止してしまいます。
> THW2VBNET.dll 等はどこにおいてありますか?
> Initialization() は THW2VBNET.vb には無いようです。
>
> WinXpでは上手く動作するのですが...、もう少し悩んでみます。
> さらに、原因に心当たりがあれば教えて下さい。

2014/02/19(Wed) 00:04:58  [No.413]


Re: Win7 + VisualBasic2010で 投稿者:JA2BQX 太田 

こんにちは。

JO1SIM でしま さん、皆さん、ありがとうございました。

WinXpのVB2008からのコピー、VB2010への変換などをしたソースで
エラーが出るようで、環境の作成ミスが原因の様です。
VB2010にて新規に作成すれば上手く動作します。
お騒がせしました。

2014/02/20(Thu) 11:16:49  [No.415]


Re: Win7 + VisualBasic2010で 投稿者:JA1RNR 吉田 

> VB2010にて新規に作成すれば上手く動作します。
> お騒がせしました。

解決して何よりです。

2014/02/20(Thu) 13:58:08  [No.417]


Re: Win7 + VisualBasic2010で 投稿者:JO1SIM・出島 

こんにちは。

解決したようでなによりです。プロジェクトのコピーがうまくいかなかったのでしょうか?そういうこともあるんですね〜。(開発環境のバグ?)

何かありましたら、またご連絡いただければと思います。



> こんにちは。
>
> JO1SIM でしま さん、皆さん、ありがとうございました。
>
> WinXpのVB2008からのコピー、VB2010への変換などをしたソースで
> エラーが出るようで、環境の作成ミスが原因の様です。
> VB2010にて新規に作成すれば上手く動作します。
> お騒がせしました。

2014/02/22(Sat) 00:12:57  [No.439]


Re: Win7 + VisualBasic2010で 投稿者:JA2BQX 太田 

こんにちは。

> 解決したようでなによりです。プロジェクトのコピーがうまくいかなかったのでしょうか?そういうこともあるんですね〜。(開発環境のバグ?)

単なる私のミスのようでした。大変失礼しました。

2014/02/22(Sat) 09:34:15  [No.442]