• ベストアンサー

osversioninfoのオブジェクトが使いたい

Visual Basic6.0を使っています。 OSのバージョンを確認するプログラムを作成するに当たって、osversioninfoのオブジェクトが使いたいのですが、リストの中に表示されてないので定義できません。どこで入手できるのでしょうか?このオブジェクトを使用するには何か設定しないといけないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>”ユーザ定義型が定義されていません”というエラーが発生してしまいます。 >何がいけないのでしょうか? OSVERSIONINFO を定義していないのがいけないのです。 http://vbvbvb.com/jp/gtips/0501/gGetVersionEx.html だと、 (.bas) に記述されている宣言・定義をしなければなりません。

jones0901
質問者

お礼

ありがとうございました。無事完成しました。

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

osversioninfoはオブジェクトではなくてAPI関数の構造体です。

参考URL:
http://vbvbvb.com/jp/gtips/0501/gGetVersionEx.html
jones0901
質問者

補足

ソースサンプルまで付けて頂きありがとうございます。 同じソースを記入し実行した所、 Dim udtOSVersionInfo As OSVERSIONINFOの部分がハイライトされ、以下のエラーメッセージが表示されました。 実行するとDim udtOSVersionInfo As OSVERSIONINFOがハイライトされた状態で ”ユーザ定義型が定義されていません”というエラーが発生してしまいます。 何がいけないのでしょうか?

関連するQ&A

  • オートメーションサーバーはオブジェクトを・・・

    デスクトップPC(Vista-SP2)です。 XP-SP3からアップグレードしました。 メモリは4GBで、一応サクサク動いています。 ところで、コンパネのプログラムから「古いプログラムをこのバージョンのwindowsで使用」をクリックすると、「エラー:オートメーションサーバーはオブジェクトを作成できません」「URL:res://C:\Windows\system32\acprgwiz.dll/compatmode.hta」などというエラーメッセージが出ます。 どうすればよいのでしょうか。 OSがらみの変な設定はしていないつもりですが・・・。

  • DirectInputオブジェクト

    最近DirectXプログラミングをやり始めた者です。 DirectInputオブジェクトを作成しようと次のようなプログラムを書いたのですがうまく作成できません。 LPDIRECTINPUT8 g_pDI; DirectInput8Create(GetModuleHandle(NULL), DIRECTINPUT_VERSION, IID_IDirectInput8, (void**)&g_pDI, NULL)); 開発環境は WinXP Pro Visual Studio 2005 Pro DirectX SDK (April 2007) です。

  • Visual C++で"オートメーションサーバーはオブジェクトを作成できません"と表示される。

    Visual C++で"オートメーションサーバーはオブジェクトを作成できません"と表示されます。 Windowsスクリプトルを最新版にしても変わりません。 OSはXPです。 VBでも同じように表示されます

  • Word2013 オブジェクト挿入 JPEG

    Word2013で挿入-オブジェクト-ファイルの選択でJPEGファイルを選択すると、 「このオブジェクトはhtmlfileで作成されましたが、このプログラムがお使いのコンピューターにインストールされていないか、応答していません。このオブジェクトを編集するには、htmlfileをインストールするか、htmlfileでダイアログボックスが開いてないことを確認します。」と表示され、挿入できません。 Word2003ではできたのですが。 設定を変更するなど、何かいい方法はありませんでしょうか? 方法があれば、教えてください。よろしくお願いします。

  • オブジェクトとは?(簡単に言うと…?)

    すみません。 またまた教えてください。 よく「オブジェクト」って使うじゃないですか? 結構コンピュータ用語って幅広くて、うまく説明できなくて、今資料を作成中なんですけど、結構悩んでいます。 たとえば、ディレクトリサービスの説明の中で「ディレクトリとは、オブジェクトの総合リストです。」っていう説明があったとすると、じゃあオブジェクトって何?って感じになってしまいます…。 ここで言うオブジェクトとは、→ネットワーク上に広く分散して存在する各種資源(コンピュータ名やプリンタ名、ユーザー情報、その他)… ということでよろしいのでしょうか? どなたか、よろしくご指導願います。

  • VisualStudioでXMLHTTPオブジェクトを使用してプログラ

    VisualStudioでXMLHTTPオブジェクトを使用してプログラムを作成していますが「403」と表示されてしまい困っています。何か設定等を行うのでしょうか。 どなたかご存知の方がいましたらアドバイスをいただけたら幸いです。 些細な事でも構いませんので宜しくお願いします。 何か進展がありましたら報告します。 では、失礼します。

  • IPアドレス表示プログラム

     GetIpAddrTableを使って、自分のパソコンのIPアドレスを表示するプログラムを作成したいのですが、プログラムソースがあれば教えていただけませんか? お願いします。 OSはWinXPでコンパイラは、Visual Basic.NET Standard Version 2003を使用しています。

  • このオブジェクトには、オートメーションオブジェクト

    アクセス2010です。 アクセスでフォームにはめ込んでいるサブフォームのデータをフィルタしようとすると ---------------------------------------------------------------------------- このオブジェクトには、オートメーションオブジェクト’カテゴリ’は含まれません。 オブジェクトのプロパティを設定するか、 メソッドを実行するVisual Basicプロシージャを実行しようとしましたが これらのプロパティまたはメソッドが使用できません。 オートメーションオブジェクトでサポートされているプロパティまたはメソッドについては、 コンポーネントのドキュメントを参照してください。 ---------------------------------------------------------------------------- と言うエラーになります。 フォームにカテゴリと言うフィールドは紐づけてないのですが なぜこのエラーが発生するのでしょうか?

  • オブジェクトウインドウ が表示されない

    Visual Basic Editor 画面にて突然オブジェクトウインドウが表示されなくなりました。 新しくフォームを作ればその中では表示され 過去に作ったフォームでは表示されません。 表示させる方法はありますか?

  • OLEオブジェクトについて

    開発環境がVB5 SP3でOLEオブジェクトコントロールへEXCELのグラフを動的にリンクをさせて表示ようと思っています。 しかし、OLEオブジェクトコントロールへグラフは表示されてはいるのですが、EXCELで表示しているグラフよりも明らかに小さく表示されてしまいます。 以下の環境でテストを実施しています。 OS:Windows 98 SecondEdition Office:office 2000 開発言語:Visual Basic5.0 SP3 この事象の原因もしくは回避方法を教えてください。 よろしくお願いします。