ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Оффтоп > Болталка
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Помогите пожалуйста протестить
  #1  
Старый 04.09.2009, 20:53
Аватар для _nic
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию Помогите пожалуйста протестить

Просьба к людям с семеркой или вистой (и виртуальными приводами типа демон тулза)протестить этот код
Код:
#include <Imapi2.h>
#include <iostream>
#include <conio.h>
#include <comutil.h>
#include <windows.h>
# pragma comment(lib, "comsuppwd.lib")
int _tmain(int argc, _TCHAR* argv[])
{
	CoInitialize(NULL);
	IDiscMaster2 *DM;
	IEnumVARIANT *Enum;
	unsigned long count=0;
	long drvNums;
	VARIANT DI;
	BSTR volume,app=bstr_t("T_T"),vendor,prod;
	char letter[5];
	HRESULT hr;
	CoCreateInstance(__uuidof(MsftDiscMaster2), NULL, CLSCTX_INPROC_SERVER, __uuidof(IDiscMaster2),(void**)&DM);		
	DM->get_Count(&drvNums);
	DM->get__NewEnum(&Enum);
	for(int i=0;i<drvNums;i++)
	{
		IDiscRecorder2 *DR;
		hr=CoCreateInstance(__uuidof(MsftDiscRecorder2),NULL,CLSCTX_INPROC_SERVER,__uuidof(IDiscRecorder2),(void**)&DR);
		if(hr!=S_OK){goto Exit;}
		Enum->Next(1,&DI,&count);
		hr=DR->InitializeDiscRecorder(DI.bstrVal);
		if(hr!=S_OK){goto Exit;}
		hr=DR->AcquireExclusiveAccess(false,app);
		if(hr!=S_OK){goto Exit;}
		hr=DR->get_VolumeName(&volume);
		if(hr!=S_OK){goto Exit;}
		GetVolumePathNamesForVolumeName(_com_util::ConvertBSTRToString(volume),letter,5,NULL);
		hr=DR->get_VendorId(&vendor);
		if(hr!=S_OK){goto Exit;}
		DR->get_ProductId(&prod);
		if(hr!=S_OK){goto Exit;}
		std::cout<<_com_util::ConvertBSTRToString(prod)<<" "<<_com_util::ConvertBSTRToString(vendor)<<" "<<letter<<"\n";
Exit:
		DR->ReleaseExclusiveAccess();
		DR->Release();
	}
	
	getch();
	return 0;
}
Для тех кто неможет собрать,вот собранная прога
http://dump.ru/file/3358564
ЗЫ:подозреваю что баг с ИМАПИ 2.0 который меня интересует присутствует только на ХР
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста настроить CallBack faust45 *nix 2 17.07.2006 00:15



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ