307{
309 static const WCHAR dotdot[] = {
'.',
'.',0};
310 static const WCHAR dblunder[] = {
'_',
'_',0};
311 static const WCHAR path_fmt[] = {
'%',
's',
'\\',
'%',
's',
'\\',
'%',
's',
'.',
'd',
'l',
'l',0};
312 static const WCHAR name_fmt[] = {
'%',
's',
',',
' ',
'V',
'e',
'r',
's',
'i',
'o',
'n',
'=',
'%',
's',
',',
' ',
313 'C','u','l','t','u','r','e','=','n','e','u','t','r','a','l',',',' ',
314 'P','u','b','l','i','c','K','e','y','T','o','k','e','n','=','%','s',0};
315 static const WCHAR ss_fmt[] = {
'%',
's',
'\\',
'%',
's',0};
322
327
328 do
329 {
331 continue;
332
334 {
337 else
339
341 }
343 {
345
350
352 {
357 }
359
360 if (!(asmname =
malloc(
sizeof(*asmname))))
361 {
363 break;
364 }
365
369 {
371 break;
372 }
373
376 {
377 IAssemblyName_Release(asmname->
name);
379 break;
380 }
381
383 continue;
384 }
385
389 break;
391
394}
#define INVALID_HANDLE_VALUE
HRESULT IAssemblyName_SetPath(IAssemblyName *iface, LPCWSTR path)
HRESULT WINAPI CreateAssemblyNameObject(IAssemblyName **ppAssemblyNameObj, LPCWSTR szAssemblyName, DWORD dwFlags, LPVOID pvReserved)
HANDLE WINAPI FindFirstFileW(IN LPCWSTR lpFileName, OUT LPWIN32_FIND_DATAW lpFindFileData)
BOOL WINAPI FindClose(HANDLE hFindFile)
BOOL WINAPI FindNextFileW(IN HANDLE hFindFile, OUT LPWIN32_FIND_DATAW lpFindFileData)
int WINAPI lstrcmpW(LPCWSTR str1, LPCWSTR str2)
_ACRTIMP wchar_t *__cdecl wcsstr(const wchar_t *, const wchar_t *)
_Field_z_ WCHAR cFileName[MAX_PATH]
@ CANOF_PARSE_DISPLAY_NAME