66 IAssemblyName_AddRef( iface );
115 FIXME(
"%p, %ld, %p, %p\n", iface,
id,
buffer, buflen);
122 FIXME(
"%p\n", iface);
132 static const WCHAR fmtW[] = {
',',
'%',
's',
'=',
'\"',
'%',
's',
'\"',0};
164 LPCOLESTR szReserved,
170 FIXME(
"%p, %s, %p, %p, %s, %s, %p, %ld, %p\n", iface,
189 ERR(
"unhandled name attribute %u\n",
id);
225 memset( ver, 0,
sizeof(ver) );
232 if (!
q &&
i < 3)
break;
235 *high = (ver[0] << 16) + ver[1];
236 *low = (ver[2] << 16) + ver[3];
249 TRACE(
"%p, %p, %p\n", iface, high, low);
296 if (*
p++ !=
'\"')
return NULL;
297 while (*
p && *
p !=
'\"')
p++;
298 if (!*
p)
return NULL;
313 while (*
q && *
q !=
',')
q++;
318 if (!*
q)
return S_OK;
323 while (*
q && *
q !=
'=')
q++;
351 while (*
q && *
q !=
',')
q++;
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define ERROR_INSUFFICIENT_BUFFER
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
static const WCHAR version[]
_ACRTIMP __msvcrt_long __cdecl wcstol(const wchar_t *, wchar_t **, int)
_ACRTIMP int __cdecl memcmp(const void *, const void *, size_t)
static wchar_t * wcsdup(const wchar_t *str)
static WCHAR * parse_value(const WCHAR *str, unsigned int *len)
static ULONG WINAPI name_AddRef(IAssemblyName *iface)
static HRESULT WINAPI name_QueryInterface(IAssemblyName *iface, REFIID riid, void **ret_iface)
static HRESULT WINAPI name_Clone(IAssemblyName *iface, IAssemblyName **name)
static struct name * impl_from_IAssemblyName(IAssemblyName *iface)
static HRESULT WINAPI name_GetVersion(IAssemblyName *iface, LPDWORD high, LPDWORD low)
static HRESULT parse_displayname(struct name *name, const WCHAR *displayname)
static HRESULT WINAPI name_Reserved(IAssemblyName *iface, REFIID riid, IUnknown *pUnkReserved1, IUnknown *pUnkReserved2, LPCOLESTR szReserved, LONGLONG llReserved, LPVOID pvReserved, DWORD cbReserved, LPVOID *ppReserved)
static HRESULT WINAPI name_Finalize(IAssemblyName *iface)
static HRESULT parse_version(WCHAR *version, DWORD *high, DWORD *low)
static HRESULT WINAPI name_GetProperty(IAssemblyName *iface, DWORD id, LPVOID buffer, LPDWORD buflen)
static HRESULT WINAPI name_IsEqual(IAssemblyName *name1, IAssemblyName *name2, DWORD flags)
static const IAssemblyNameVtbl name_vtbl
static ULONG WINAPI name_Release(IAssemblyName *iface)
HRESULT WINAPI CreateAssemblyNameObject(LPASSEMBLYNAME *obj, LPCWSTR assembly, DWORD flags, LPVOID reserved)
static HRESULT WINAPI name_GetDisplayName(IAssemblyName *iface, LPOLESTR buffer, LPDWORD buflen, DWORD flags)
const WCHAR * get_name_attribute(IAssemblyName *iface, enum name_attr_id id)
static HRESULT WINAPI name_SetProperty(IAssemblyName *iface, DWORD id, LPVOID property, DWORD size)
static HRESULT WINAPI name_GetName(IAssemblyName *iface, LPDWORD buflen, WCHAR *buffer)
GLdouble GLdouble GLdouble GLdouble q
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define memcpy(s1, s2, n)
static LPCWSTR LPVOID pvReserved
#define IsEqualIID(riid1, riid2)
IAssemblyName IAssemblyName_iface
#define CONTAINING_RECORD(address, type, field)
static HRESULT HRESULT_FROM_WIN32(unsigned int x)
#define ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME
@ CANOF_PARSE_DISPLAY_NAME