summaryrefslogtreecommitdiff
path: root/vendor/github.com/AllenDang/w32/iunknown.go
blob: d63ff1bbcae7a2e4ccf8cac8db088c626cb411e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Copyright 2010-2012 The W32 Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package w32

type pIUnknownVtbl struct {
	pQueryInterface uintptr
	pAddRef         uintptr
	pRelease        uintptr
}

type IUnknown struct {
	lpVtbl *pIUnknownVtbl
}

func (this *IUnknown) QueryInterface(id *GUID) *IDispatch {
	return ComQueryInterface(this, id)
}

func (this *IUnknown) AddRef() int32 {
	return ComAddRef(this)
}

func (this *IUnknown) Release() int32 {
	return ComRelease(this)
}