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

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • mist64

    mist64

    30 Mayıs 2006
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008