Click here to Skip to main content
15,888,297 members
Home / Discussions / COM
   

COM

 
GeneralRe: Component Services->COM+->Add new component hangs, C++ Unmanaged COM DLL using C# Pin
Scott Dorman10-Mar-08 17:43
professionalScott Dorman10-Mar-08 17:43 
AnswerRe: Component Services->COM+->Add new component hangs, C++ Unmanaged COM DLL using C# Pin
scottdj10-Mar-08 18:06
scottdj10-Mar-08 18:06 
GeneralRe: Component Services->COM+->Add new component hangs, C++ Unmanaged COM DLL using C# Pin
Scott Dorman11-Mar-08 4:33
professionalScott Dorman11-Mar-08 4:33 
AnswerRe: Component Services->COM+->Add new component hangs, C++ Unmanaged COM DLL using C# Pin
scottdj10-Mar-08 17:48
scottdj10-Mar-08 17:48 
GeneralRe: Component Services->COM+->Add new component hangs, C++ Unmanaged COM DLL using C# Pin
Scott Dorman11-Mar-08 4:28
professionalScott Dorman11-Mar-08 4:28 
QuestionRe: Component Services->COM+->Add new component hangs, C++ Unmanaged COM DLL using C# Pin
scottdj11-Mar-08 15:25
scottdj11-Mar-08 15:25 
GeneralRe: Component Services->COM+->Add new component hangs, C++ Unmanaged COM DLL using C# Pin
Scott Dorman12-Mar-08 2:38
professionalScott Dorman12-Mar-08 2:38 
GeneralGet "Title" information from files Pin
souljumper10-Mar-08 4:10
souljumper10-Mar-08 4:10 
hi,

i tried to write a programm that gives me the "titel" information from files in a folder (if exists)

if my file is a word or excel file it works fine, but if i try to read the titel of an mp3 file (for example) i get the error-reply

STG_E_FILENOTFOUND
A property set of the indicated name does not exist.
http://msdn2.microsoft.com/en-us/library/aa379965(VS.85).aspx[^]

i found this tutorial: http://www.codeproject.com/KB/files/SummInfoPropSetFile.aspx[^]

but i could not figure out me mistake.

here my code that reads the titel information
<br />
const FMTID PropSetfmtid ={<br />
        0xf29f85e0,<br />
        0x4ff9,<br />
        0x1068,<br />
        {0xab, 0x91, 0x08, 0x00, 0x2b, 0x27, 0xb3, 0xd9 }<br />
        };<br />
-------------------------<br />
std::wstring get_titel(std::wstring path)<br />
{<br />
		 HRESULT hr = S_OK;<br />
	     IPropertyStorage *pPropStg = NULL;<br />
		 IPropertySetStorage *pPropSetStg = NULL;<br />
		 PROPSPEC propspec; <br />
		 PROPVARIANT propRead;<br />
<br />
		 hr = StgOpenStorageEx( path.c_str(),<br />
			 STGM_READ | STGM_SHARE_EXCLUSIVE, STGFMT_ANY, 0, NULL, NULL, IID_IPropertySetStorage,<br />
                    reinterpret_cast<void**>(&pPropSetStg) );<br />
<br />
		 if (hr != S_OK)<br />
			 return std::wstring(L"StgOpenStorageEx - ERROR");<br />
<br />
	 <br />
		 hr = pPropSetStg->Open(PropSetfmtid, STGM_DIRECT | STGM_SHARE_EXCLUSIVE | STGM_READ, &pPropStg );<br />
<br />
		 if (hr != S_OK)<br />
			 return std::wstring(L"Open - ERROR");<br />
<br />
<br />
		 propspec.ulKind = PRSPEC_PROPID;<br />
		 propspec.propid  = 0x00000002; //	PIDSI_TITLE<br />
		 		 <br />
<br />
	         hr = pPropStg->ReadMultiple(1, &propspec, &propRead);<br />
<br />
		 if (hr != S_OK)<br />
			 return std::wstring(L"Read - ERROR");<br />
<br />
		 std::string temp = propRead.pszVal;<br />
		 TCHAR rtTC[1024]={0};<br />
		 MultiByteToWideChar(CP_ACP, MB_ERR_INVALID_CHARS, temp.c_str(), static_cast<int>(temp.length()), rtTC, static_cast<int>(temp.length()));<br />
<br />
		 std::wstring rtn = rtTC;<br />
		 	<br />
		 pPropSetStg->Release();<br />
		 pPropStg->Release();	 <br />
		 return rtn;<br />
}<br />
</int></int></void**>


the error usually occurs at this point : "pPropSetStg->Open(...)

does anyone has an idea what i'm doing wrong?
QuestionHandling Internet Explorer com server object in plain C++ Pin
jattila4010-Mar-08 2:13
jattila4010-Mar-08 2:13 
GeneralRe: Handling Internet Explorer com server object in plain C++ Pin
jattila4010-Mar-08 3:48
jattila4010-Mar-08 3:48 
GeneralLink File Path Pin
john56329-Mar-08 22:25
john56329-Mar-08 22:25 
QuestionCOM Interop C++ unmanaged through C# .NET 2.0 Class Library to C# .NET 1.1managed Class Library Pin
scottdj8-Mar-08 18:33
scottdj8-Mar-08 18:33 
QuestionRe: COM Interop C++ unmanaged through C# .NET 2.0 Class Library to C# .NET 1.1managed Class Library Pin
scottdj8-Mar-08 18:36
scottdj8-Mar-08 18:36 
GeneralRe: COM Interop C++ unmanaged through C# .NET 2.0 Class Library to C# .NET 1.1managed Class Library Pin
Scott Dorman10-Mar-08 15:49
professionalScott Dorman10-Mar-08 15:49 
Generalusing com without registration Pin
justintimberlake8-Mar-08 16:31
justintimberlake8-Mar-08 16:31 
GeneralRe: using com without registration Pin
User 2155979-Mar-08 3:14
User 2155979-Mar-08 3:14 
GeneralRe: using com without registration Pin
justintimberlake9-Mar-08 16:52
justintimberlake9-Mar-08 16:52 
GeneralRe: using com without registration Pin
User 21559710-Mar-08 11:32
User 21559710-Mar-08 11:32 
GeneralProxy Manager on Remote Clients Pin
swjam7-Mar-08 22:04
swjam7-Mar-08 22:04 
GeneralEvent Map of an ActiveX control Pin
AbbyIndian6-Mar-08 6:59
AbbyIndian6-Mar-08 6:59 
QuestionCOM Addin crashes Excel. What am I doing wrong? Pin
ssaddi3-Mar-08 19:35
ssaddi3-Mar-08 19:35 
GeneralRe: COM Addin crashes Excel. What am I doing wrong? Pin
Nathan Holt at EMOM4-Mar-08 9:42
Nathan Holt at EMOM4-Mar-08 9:42 
GeneralRe: COM Addin crashes Excel. What am I doing wrong? Pin
ssaddi4-Mar-08 10:58
ssaddi4-Mar-08 10:58 
GeneralRe: COM Addin crashes Excel. What am I doing wrong? Pin
Nathan Holt at EMOM4-Mar-08 11:15
Nathan Holt at EMOM4-Mar-08 11:15 
QuestionRe: COM Addin crashes Excel. What am I doing wrong? Pin
Nathan Holt at EMOM6-Mar-08 4:45
Nathan Holt at EMOM6-Mar-08 4:45 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.