SORU
7 HAZİRAN 2012, PERŞEMBE


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
17 AĞUSTOS 2011, ÇARŞAMBA


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • spectragirlz16's channel

    spectragirlz

    22 Ocak 2012
  • Tire Rack

    Tire Rack

    31 Mayıs 2007