1 // Copyright © 2015, Peter Atashian 2 // Licensed under the MIT License <LICENSE.md> 3 STRUCT!{struct OLECMD { 4 cmdID: ::ULONG, 5 cmdf: ::DWORD, 6 }} 7 STRUCT!{struct OLECMDTEXT { 8 cmdtextf: ::DWORD, 9 cwActual: ::ULONG, 10 cwBuf: ::ULONG, 11 rgwz: [::wchar_t; 0], 12 }} 13 RIDL!{interface IOleCommandTarget(IOleCommandTargetVtbl): IUnknown(IUnknownVtbl) { 14 fn QueryStatus( 15 &mut self, pguidCmdGroup: *const ::GUID, cCmds: ::ULONG, prgCmds: *mut OLECMD, 16 pCmdText: *mut OLECMDTEXT 17 ) -> ::HRESULT, 18 fn Exec( 19 &mut self, pguidCmdGroup: *const :: GUID, nCmdID: ::DWORD, nCmdexecopt: ::DWORD, 20 pvaIn: *mut ::VARIANT, pvaOut: *mut ::VARIANT 21 ) -> ::HRESULT 22 }} 23