You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
585 B
29 lines
585 B
// 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. |
|
|
|
// +build windows |
|
|
|
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) |
|
}
|
|
|