tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルAPI宣言部はどのファイルに書けばよいのでしょうか?
記事No11023
投稿日: 2013/01/23(Wed) 23:37
投稿者birei
VB2010Express初心者です。
VB6は一通り理解していますが、
http://www.hanatyan.sakura.ne.jp/dotnet/drive02.htm
に載っている、API宣言部はどのファイルに書けばよいのでしょうか?
VB6では標準モジュールに書いていましたが・・・
宜しくお願いします。

[ツリー表示へ]
タイトルRe: API宣言部はどのファイルに書けばよいのでしょうか?
記事No11024
投稿日: 2013/01/24(Thu) 08:53
投稿者VBレスキュー(花ちゃん)
> VB2010Express初心者です。
> VB6は一通り理解していますが、
> http://www.hanatyan.sakura.ne.jp/dotnet/drive02.htm
> に載っている、API宣言部はどのファイルに書けばよいのでしょうか?
> VB6では標準モジュールに書いていましたが・・・

VB6.0 と同様に Form にも書けます。
(Public Class Form1 の内、先頭ではなく)
標準モジュール で宣言するか、クラス内で宣言するか、Form 上で宣言するか等は、VB6.0と
同様そのプログラムによって判断(オブジェクト指向の観点からも)して下さい。

又、VB6.0と違い、メソッド等のブロック外で変数の宣言できるところなら、宣言できます。
コピペで色々場所を変えて宣言してみると、だめならエラーとなりますので解るかと思います。

但し、API の宣言方法が違ってきますので注意して下さい。下記を参考にして下さい。

  VB2005〜用 Win32 API 簡易リファレンス
  http://hanatyan.sakura.ne.jp/freesoft/win32api.htm

[ツリー表示へ]
タイトルRe^2: API宣言部はどのファイルに書けばよいのでしょうか?
記事No11025
投稿日: 2013/01/25(Fri) 18:21
投稿者birei
解決しました!
ありがとうございます。
また、ツールのご紹介もありがとうございました。

尚 サンプルプログラム内の
Dim strDriveType As String

Dim strDriveType As String=""
としないと
Debug.WriteLine(sDrive & strDriveType)
の「strDriveTypeが不定のまま・・・」とエラーになりました。
Select Case で不定になる可能性を示唆していると思います。

http://www.hanatyan.sakura.ne.jp/dotnet/index.html
の各サンプルも活用させていただいております。
VB.net初心者ですのでまたサンプルプログラムで御質問させて頂くことが
あると思いますが、その時も宜しくお願いいたします。

[ツリー表示へ]
タイトルRe^3: API宣言部はどのファイルに書けばよいのでしょうか?
記事No11026
投稿日: 2013/01/25(Fri) 20:04
投稿者VBレスキュー(花ちゃん)
> の「strDriveTypeが不定のまま・・・」とエラーになりました。
VB2005 以降は、標準の設定で、割り当て前の変数の使用が警告に変わった為で、それを
書いた当時は、.NET 2003 の環境だったので、警告の波線が表示されずそのままの掲載と
なっていたようです。
尚、VB2005 以降は、DriveInfo クラスで取得するようにして下さい。

前記、ファイルは修正しておきました。(ご指摘ありがとうございます。)

尚、昔に書いたサンプルコードは同様の個所や問題があるかと思いますが、警告が表示されたら
初期値を設定してくださるようにお願い致します。

[ツリー表示へ]