Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Veri kaynağında listelenen giriş derleme dosyalarını numaralandırın.
Sözdizimi
IDiaEnumInputAssemblyFiles : IUnknown
Vtable Sırasına Göre Yöntemler
Aşağıdaki tabloda yönteminin yöntemleri gösterilmektedir IDiaEnumInputAssemblyFiles.
| Metot | Açıklama |
|---|---|
| IDiaEnumInputAssemblyFiles::get__NewEnum | Bu numaralandırıcının IEnumVARIANT Arabirimi sürümünü alır. |
| IDiaEnumInputAssemblyFiles::get_Count | Giriş derleme dosyalarının sayısını alır. |
| IDiaEnumInputAssemblyFiles::Item | Dizin yoluyla bir giriş derleme dosyası alır. |
| IDiaEnumInputAssemblyFiles::Next | Numaralandırma sırasında belirtilen sayıda giriş derleme dosyası alır. |
| IDiaEnumInputAssemblyFiles::Skip | Bir numaralandırma dizisinde belirtilen sayıda giriş derleme dosyasını atlar. |
| IDiaEnumInputAssemblyFiles::Reset | Bir numaralandırma dizisini en başa sıfırlar. |
| IDiaEnumInputAssemblyFiles::Clone | Geçerli numaralandırıcıyla aynı numaralandırma durumunu içeren bir numaralandırıcı oluşturur. |
Açıklamalar
Arayanlar İçin Notlar
Bu arabirim, belirli bir kaynak dosyanın adıyla IDiaSession::findInputAssemblyFiles yöntemi çağrılarak veya arabirimin genel benzersiz tanımlayıcısı (GUID) IDiaEnumInputAssemblyFiles ile IDiaSession::getEnumTables yöntemi çağrılarak elde edilir.
Örnek
Bu örnekte arabirimin nasıl alınıp ( GetEnumInputAssemblyFiles işlev) kullanılacağı DumpAllInputAssemblyFiles gösterilmektedir IDiaEnumInputAssemblyFiles . İşlevin IDiaPropertyStorage uygulanması için arabirime PrintPropertyStorage bakın. Alternatif çıkış için bkz IDiaInputAssemblyFile . arabirim.
IDiaEnumInputAssemblyFiles* GetEnumInputAssemblyInputFiles(IDiaSession *pSession)
{
IDiaEnumInputAssemblyFiles* pUnknown = NULL;
REFIID iid = __uuidof(IDiaEnumInputAssemblyFiles);
IDiaEnumTables* pEnumTables = NULL;
IDiaTable* pTable = NULL;
ULONG celt = 0;
if (pSession->getEnumTables(&pEnumTables) != S_OK)
{
wprintf(L"ERROR - GetTable() getEnumTables\n");
return NULL;
}
while (pEnumTables->Next(1, &pTable, &celt) == S_OK && celt == 1)
{
// There is only one table that matches the given iid
HRESULT hr = pTable->QueryInterface(iid, (void**)&pUnknown);
pTable->Release();
if (hr == S_OK)
{
break;
}
}
pEnumTables->Release();
return pUnknown;
}
void DumpAllInputAssemblyFiles( IDiaSession* pSession)
{
IDiaEnumInputAssemblyFiles* pEnumInpAsmFiles;
pEnumInpAsmFiles = GetEnumInputAssemblyInputFiles(pSession);
if (pEnumInpAsmFiles != NULL)
{
IDiaInputAssemblyFile* pInpAsmFile;
ULONG celt = 0;
while(pEnumInpAsmFiles->Next(1, &pInpAsmFile, &celt) == S_OK &&
celt == 1)
{
IDiaPropertyStorage *pPropertyStorage;
if (pInpAsmFile->QueryInterface(__uuidof(IDiaPropertyStorage),
(void **)&pPropertyStorage) == S_OK)
{
PrintPropertyStorage(pPropertyStorage);
pPropertyStorage->Release();
}
pInpAsmFile->Release();
}
pEnumInpAsmFiles->Release();
}
}
Gereksinimler
Üst bilgi: Dia2.h
Kitaplık: diaguids.lib
DLL: msdia140.dll