My IL Rewrite profiler uses a helper assembly which will be installed in GAC which has a bunch of function definitions that gets injected in the .Net application code. While i add it's reference in ICorProfilerCallback6::GetAssemblyReferences using AddAssemblyReference method, it gets failed with HRESULT 8007000b.
The below is the code snip which gets failed.
COR_PRF_ASSEMBLY_REFERENCE_INFO temp2; ASSEMBLYMETADATA assemblyMetaData; ZeroMemory(&assemblyMetaData, sizeof(assemblyMetaData)); assemblyMetaData.usMajorVersion = 1; assemblyMetaData.usMinorVersion = 0; assemblyMetaData.usBuildNumber = 0; assemblyMetaData.usRevisionNumber = 0; BYTE rgbPublicKeyToken[] = { 0xf0, 0xcb, 0x0b, 0x68, 0xd0, 0x9e, 0x6b, 0x90 }; temp2.pbPublicKeyOrToken = (void *)rgbPublicKeyToken; temp2.cbPublicKeyOrToken = sizeof(temp2.pbPublicKeyOrToken); temp2.pMetaData = &assemblyMetaData; temp2.szName = L"HelperAssembly"; //temp2.dwAssemblyRefFlags= 0; HRESULT l = temp1->AddAssemblyReference(&temp2);
The specified "HelperAssembly" is compiled in .Net 3.5 and in AnyCPU mode. The same has been installed in GAC. Where am i going wrong?