2 // System.Runtime.InteropServices._CustomAttributeBuilder interface
5 // Sebastien Pouliot <sebastien@ximian.com>
6 // Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8 // Copyright (C) 2005 Novell, Inc (http://www.novell.com)
10 // Permission is hereby granted, free of charge, to any person obtaining
11 // a copy of this software and associated documentation files (the
12 // "Software"), to deal in the Software without restriction, including
13 // without limitation the rights to use, copy, modify, merge, publish,
14 // distribute, sublicense, and/or sell copies of the Software, and to
15 // permit persons to whom the Software is furnished to do so, subject to
16 // the following conditions:
18 // The above copyright notice and this permission notice shall be
19 // included in all copies or substantial portions of the Software.
21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
26 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
32 namespace System.Runtime.InteropServices {
35 [CLSCompliant (false)]
36 [InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
37 [Guid ("BE9ACCE8-AAFF-3B91-81AE-8211663F5CAD")]
38 public interface _CustomAttributeBuilder {
40 void GetIDsOfNames ([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
42 void GetTypeInfo (uint iTInfo, uint lcid, IntPtr ppTInfo);
44 void GetTypeInfoCount (out uint pcTInfo);
46 void Invoke (uint dispIdMember, [In] ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams,
47 IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
53 // System.Runtime.InteropServices._CustomAttributeBuilder interface
56 // Sebastien Pouliot <sebastien@ximian.com>
57 // Andreas Nahr <ClassDevelopment@A-SoftTech.com>
59 // Copyright (C) 2005 Novell, Inc (http://www.novell.com)
61 // Permission is hereby granted, free of charge, to any person obtaining
62 // a copy of this software and associated documentation files (the
63 // "Software"), to deal in the Software without restriction, including
64 // without limitation the rights to use, copy, modify, merge, publish,
65 // distribute, sublicense, and/or sell copies of the Software, and to
66 // permit persons to whom the Software is furnished to do so, subject to
67 // the following conditions:
69 // The above copyright notice and this permission notice shall be
70 // included in all copies or substantial portions of the Software.
72 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
73 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
74 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
75 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
76 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
77 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
78 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
83 namespace System.Runtime.InteropServices {
86 [CLSCompliant (false)]
87 [InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
88 [Guid ("BE9ACCE8-AAFF-3B91-81AE-8211663F5CAD")]
89 public interface _CustomAttributeBuilder {
91 void GetIDsOfNames ([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
93 void GetTypeInfo (uint iTInfo, uint lcid, IntPtr ppTInfo);
95 void GetTypeInfoCount (out uint pcTInfo);
97 void Invoke (uint dispIdMember, [In] ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams,
98 IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
104 // System.Runtime.InteropServices._CustomAttributeBuilder interface
107 // Sebastien Pouliot <sebastien@ximian.com>
108 // Andreas Nahr <ClassDevelopment@A-SoftTech.com>
110 // Copyright (C) 2005 Novell, Inc (http://www.novell.com)
112 // Permission is hereby granted, free of charge, to any person obtaining
113 // a copy of this software and associated documentation files (the
114 // "Software"), to deal in the Software without restriction, including
115 // without limitation the rights to use, copy, modify, merge, publish,
116 // distribute, sublicense, and/or sell copies of the Software, and to
117 // permit persons to whom the Software is furnished to do so, subject to
118 // the following conditions:
120 // The above copyright notice and this permission notice shall be
121 // included in all copies or substantial portions of the Software.
123 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
124 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
125 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
126 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
127 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
128 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
129 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
134 namespace System.Runtime.InteropServices {
137 [CLSCompliant (false)]
138 [InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
139 [Guid ("BE9ACCE8-AAFF-3B91-81AE-8211663F5CAD")]
140 public interface _CustomAttributeBuilder {
142 void GetIDsOfNames ([In] ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
144 void GetTypeInfo (uint iTInfo, uint lcid, IntPtr ppTInfo);
146 void GetTypeInfoCount (out uint pcTInfo);
148 void Invoke (uint dispIdMember, [In] ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams,
149 IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);