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

  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • Jucyber Tutoriais

    Jucyber Tuto

    8 EYLÜL 2009
  • Mary Jane Tauyan

    Mary Jane Ta

    20 AĞUSTOS 2009