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

  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012
  • MW Technology

    MW Technolog

    28 EKİM 2009