tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVB6→VB2008へバージョンアップ
記事No7841
投稿日: 2008/07/21(Mon) 19:20
投稿者アイル
お世話になります。

VB6からVB2008にバージョンアップしたら動作が変わってしまいました。
何か対策案があれば教えていただきたいと思い書き込みました。

メーカーから配布されたDLLが設備と通信を行います。
通信は問題無く動作しているのですが、DLLから値を受け取ると
VB6とVB2008とでは値が違っています。(変数の型はInteger型)

VB2008でVB6のような値を取得したいのですが・・。

[ツリー表示へ]
タイトルRe: VB6→VB2008へバージョンアップ
記事No7842
投稿日: 2008/07/21(Mon) 21:13
投稿者オショウ
> VB6からVB2008にバージョンアップしたら動作が変わってしまいました。
> 何か対策案があれば教えていただきたいと思い書き込みました。
>
> メーカーから配布されたDLLが設備と通信を行います。
> 通信は問題無く動作しているのですが、DLLから値を受け取ると
> VB6とVB2008とでは値が違っています。(変数の型はInteger型)
>
> VB2008でVB6のような値を取得したいのですが・・。

  根本的に、どうしようもありません。
  その提供されてるDLLの内容も宣言も解らないので、助言の
  しようもありません。

  まずは、VB6から.NETへの移行方法を調べ、DLLの適切な
  宣言に修正することからしか・・・

以上。

[ツリー表示へ]
タイトルRe: VB6→VB2008へバージョンアップ
記事No7843
投稿日: 2008/07/22(Tue) 10:22
投稿者魔界の仮面弁士
> VB6とVB2008とでは値が違っています。(変数の型はInteger型)

VB6 の Integer 型 (16bit 符号付き整数型) は、
2008 の Short 型 (16bit 符号付き整数型) に相当します。

2008 の Integer 型 (32bit 符号付き整数型) は、
VB6 の Long 型 (32bit 符号付き整数型) に相当します。


DLL の利用方法に誤りがないかどうか、メーカー側に確認してみてください。

[ツリー表示へ]
タイトルRe: VB6→VB2008へバージョンアップ
記事No7844
投稿日: 2008/07/22(Tue) 10:26
投稿者るしぇ
←メニューの『VB.NET用トップページ』
に一通り必要な情報へのリンクがまとめられています。

[Visual Basic 6.0 ユーザーのための Visual Basic .NET 移行ガイド]
 [第 4 章 スムーズな移行のためのポイント 〜プログラミング編〜]
  [Short、Integer、Long]
にあるように、Integer はサイズが変わりましたので、該当する型に
変更してください。

[ツリー表示へ]
タイトルRe^2: VB6→VB2008へバージョンアップ
記事No7845
投稿日: 2008/07/22(Tue) 11:10
投稿者アイル
おはようございます。

> VB6 の Integer 型 (16bit 符号付き整数型) は、
> 2008 の Short 型 (16bit 符号付き整数型) に相当します。
>
> 2008 の Integer 型 (32bit 符号付き整数型) は、
> VB6 の Long 型 (32bit 符号付き整数型) に相当します。
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

> [Visual Basic 6.0 ユーザーのための Visual Basic .NET 移行ガイド]
>  [第 4 章 スムーズな移行のためのポイント 〜プログラミング編〜]
>   [Short、Integer、Long]
> にあるように、Integer はサイズが変わりましたので、該当する型に
> 変更してください。
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IntegerをShort型に宣言する事で値を取得する事ができました^^

.NET 移行ガイドを参考に勉強します。
ありがとうございました。<(_ _)>

[ツリー表示へ]