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

  • BMG Rentals Property Management

    BMG Rentals

    23 Mayıs 2011
  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • Fuse

    Fuse

    21 Kasım 2005