すいません、VB4しかやってないんです、VBAはやったけど(ぼそ) チラシの裏だって立派な書き込み空間なんだからねっ!資源の有効活用なんだからねっ!とか偉そうに言ってるけど、実は色々と書き残したいだけ

だからなに? どうしろと? くるみサイズの脳みそしかないあやしいジャンガリアンベムスターがさすらう贖罪蹂躙(ゴシックペナルティ)

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  632  : 記事  35  : コメント  11675  : トラックバック  143

ニュース


片桐 継 は
こんなやつ

かたぎり つぐ ってよむの

大阪生まれ河内育ちなんだけど
関東に住みついちゃったの
和装着付師だったりするの
エセモノカキやってたりするの
VBが得意だったりするの
SQL文が大好きだったりするの
囲碁修行中だったりするの
ボトゲ好きだったりするの
F#かわいいよF#

正体は会った人だけ知ってるの

空気読まなくてごめんなさいなの


わんくまリンク

C#, VB.NET 掲示板
C# VB.NET掲示板

わんくま同盟
わんくま同盟Blog


WindowsでGo言語
WindowsでGo言語


ネット活動


SNSは疲れました

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

イベント活動

プログラムの活動

There is a sample code of Go Language for get a version of Windows.

package main

import (
 "syscall"
)

func abort(funcname string, err int) {
 panic(funcname + " failed: " + syscall.Errstr(err))
}

func print_version(v uint32) {
 major := byte(v)
 minor := uint8(v >> 8)
 build := uint16(v >> 16)
 print("windows version ", major, ".", minor, " (Build ", build, ")\n")
}

func main() {
 h, err := syscall.LoadLibrary("kernel32.dll")
 if err != 0 {
  abort("LoadLibrary", err)
 }
 defer syscall.FreeLibrary(h)
 proc, err := syscall.GetProcAddress(h, "GetVersion")
 if err != 0 {
  abort("GetProcAddress", err)
 }
 r, _, _ := syscall.Syscall(uintptr(proc), 0, 0, 0)
 print_version(uint32(r))
}

Results on Windows XP SP3.

image

Regards.

投稿日時 : 2010年7月27日 9:49

コメント

#  Go Language Sample Windows API Call 2010/09/05 21:06 Pingback/TrackBack
Go Language Sample Windows API Call

Post Feedback

タイトル
名前
Url:
コメント