• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2008でGetSystemTimeが正常に動作しません。)

VB2008でGetSystemTimeが正常に動作しない理由とは?

このQ&Aのポイント
  • VB2008でWIN32APIのGetSystemTimeを使用すると、SYSTEMTIME構造体に正しい値がセットされない問題が発生しています。
  • 同じコードをExcelのVBAで実行した場合は問題が発生しないため、原因はVB2008の設定やコードの記述にある可能性があります。
  • 解決方法を調査しましたが見つけられず、質問者は皆様の助けを必要としています。

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

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

下記でそれぞれのIntegerのサイズを確認してください。 その上で、適正な型で宣言しなおしてください。 VBA、VB6のデータ型のサイズ http://www.geocities.jp/cbc_vbnet/kisuhen/hensuu.html#datapatern .NETのデータ型のサイズ http://homepage1.nifty.com/rucio/main/kiso/DataType.htm

TASKMGR
質問者

お礼

cistronezk様 有り難うございます!解決いたしました。 検索で参考にしていた幾つかのサイトでもご指摘のように Short型で宣言されていました… SYSTEMTIMEはAPIビュワーを使用して貼り付けしていましたので、 盲目的に信用してしまっていました。これでは「いろいろ調べた」 等と言っている自分が情けないかぎりです。 もう一度、基礎からやり直す事にいたします。 この度は本当に有り難うございました!!

関連するQ&A