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?