Dinamik pınvoke profil
MSIL profiler üzerinde çalışıyorum ve ManagedToUnmanagedTransition
ICorProfilerCallback
arayüzü UnmanagedToManagedTransition
geri sorunları ile karşılaştı.
Almak istediğim çağrılan yöntemi (içinde bulunduğu adı ve modül adı) hakkında bilgi.
Şimdiye kadar iyi çalışıyordu. Sözde dinamik pınvoke (ayrıntılı bir biçimde tanımlamıştır: http://blogs.msdn.com/b/jonathanswift/archive/2006/10/03/dynamically-calling-an-unmanaged-dll-from-.net-_2800_c_23002900_.aspx) oluştu kadar
Bu senaryoda IMetaDataImport::GetPinvokeMap
başarısız. Ayrıca IMetaDataAssemblyImport::GetAssemblyProps
verir "" derlemesi. gibi bir isim dynamic_pinvoke
profiler_1_0->GetTokenAndMetaDataFromFunction(function_id, IID_IMetaDataImport, (IUnknown**) &imd_import, &md_token);
imd_import->GetPinvokeMap(md_token, &mapping, module_name, buffer_size, &chars_read, &md_module_ref);
// here the fail occurs
profiler_1_0->GetTokenAndMetaDataFromFunction(function_id, IID_IMetaDataAssemblyImport, (IUnknown**) &imd_assembly_import, &md_token);
imd_assembly_import->GetAssemblyFromScope(&md_assembly);
imd_assembly_import->GetAssemblyProps(md_assembly, 0, 0, 0, assembly_name, buffer_size, &chars_read, 0, 0);
// assembly_name is set to "dynamic_pinvoke"
Modül adı nasıl elde edilir (.dll) ve fonksiyonun adı dinamik ile pinvoked olmak pınvoke?
CEVAP
Resmi bir API ama bu adam değil diyorlar biraz tersine dönmüş gibi görünüyor.
http://notanothercodeblog.blogspot.com/2011/02/google-goggles-api.html
Nasıl iki JavaScript nesnelerin özelli...
Dinamik hücre düzenleri için UİTableVi...
Olay dinamik olarak oluşturulan öğeler...
@vs @dinamik sentez, farkları nelerdir...
IEnumerable< OrderBy;T> dinamik ET...