Quantcast
Channel: Common Language Runtime Internals and Architecture forum
Viewing all articles
Browse latest Browse all 1710

.Net Profiler - Fails AddAssemblyReference with BadImage Exception

$
0
0

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?



Viewing all articles
Browse latest Browse all 1710

Trending Articles