⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 id3com.idl

📁 本人收集整理的一份c/c++跨平台网络库
💻 IDL
📖 第 1 页 / 共 2 页
字号:
      /* TPRO */ ID3_PRODUCEDNOTICE,    /**< Produced notice */
      /* TPUB */ ID3_PUBLISHER,         /**< Publisher */
      /* TRCK */ ID3_TRACKNUM,          /**< Track number/Position in set */
      /* TRDA */ ID3_RECORDINGDATES,    /**< Recording dates */
      /* TRSN */ ID3_NETRADIOSTATION,   /**< Internet radio station name */
      /* TRSO */ ID3_NETRADIOOWNER,     /**< Internet radio station owner */
      /* TSIZ */ ID3_SIZE,              /**< Size */
      /* TSOA */ ID3_ALBUMSORTORDER,    /**< Album sort order */
      /* TSOP */ ID3_PERFORMERSORTORDER,/**< Performer sort order */
      /* TSOT */ ID3_TITLESORTORDER,    /**< Title sort order */
      /* TSRC */ ID3_ISRC,              /**< ISRC (international standard recording code) */
      /* TSSE */ ID3_ENCODERSETTINGS,   /**< Software/Hardware and settings used for encoding */
      /* TSST */ ID3_SETSUBTITLE,       /**< Set subtitle */
      /* TXXX */ ID3_USERTEXT,          /**< User defined text information */
      /* TYER */ ID3_YEAR,              /**< Year */
      /* UFID */ ID3_UNIQUEFILEID,      /**< Unique file identifier */
      /* USER */ ID3_TERMSOFUSE,        /**< Terms of use */
      /* USLT */ ID3_UNSYNCEDLYRICS,    /**< Unsynchronized lyric/text transcription */
      /* WCOM */ ID3_WWWCOMMERCIALINFO, /**< Commercial information */
      /* WCOP */ ID3_WWWCOPYRIGHT,      /**< Copyright/Legal infromation */
      /* WOAF */ ID3_WWWAUDIOFILE,      /**< Official audio file webpage */
      /* WOAR */ ID3_WWWARTIST,         /**< Official artist/performer webpage */
      /* WOAS */ ID3_WWWAUDIOSOURCE,    /**< Official audio source webpage */
      /* WORS */ ID3_WWWRADIOPAGE,      /**< Official internet radio station homepage */
      /* WPAY */ ID3_WWWPAYMENT,        /**< Payment */
      /* WPUB */ ID3_WWWPUBLISHER,      /**< Official publisher webpage */
      /* WXXX */ ID3_WWWUSER,           /**< User defined URL link */
      /*      */ ID3_METACRYPTO,        /**< Encrypted meta frame (id3v2.2.x) */
      /*      */ ID3_METACOMPRESSION,   /**< Compressed meta frame (id3v2.2.1) */
      /* >>>> */ ID3_LASTFRAMEID        /**< Last field placeholder */
	} eID3FrameTypes;

	[
		object,
		uuid(A513A24E-C749-11D3-841C-0008C782A257),
		dual,
		helpstring("IID3ComField Interface"),
		pointer_default(unique)
	]
	interface IID3ComField : IDispatch
	{
		[propget, id(0), helpstring("property Text")] HRESULT Text([in] long ItemNum, [out, retval] BSTR *pVal);
		[propput, id(0), helpstring("property Text")] HRESULT Text([in] long ItemNum, [in] BSTR newVal);
		[propget, id(1), helpstring("property Long")] HRESULT Long([out, retval] long *pVal);
		[propput, id(1), helpstring("property Long")] HRESULT Long([in] long newVal);
		[id(4), helpstring("method Clear")] HRESULT Clear();
		[id(5), helpstring("method CopyDataToFile")] HRESULT CopyDataToFile(BSTR FileName);
		[id(6), helpstring("method CopyDataFromFile")] HRESULT CopyDataFromFile(BSTR FileName);
		[propget, id(7), helpstring("property NumTextItems")] HRESULT NumTextItems([out, retval] long *pVal);
		[propget, id(8), helpstring("property Binary")] HRESULT Binary([out, retval] BSTR *pVal);
		[propput, id(8), helpstring("property Binary")] HRESULT Binary([in] BSTR newVal);
	};

	[
		object,
		uuid(AEBA98BE-C36C-11D3-841B-0008C782A257),
		dual,
		helpstring("IID3ComFrame Interface"),
		pointer_default(unique)
	]
	interface IID3ComFrame : IDispatch
	{
		[propget, id(1), helpstring("property Field")] HRESULT Field([in] eID3FieldTypes FieldType, [out, retval] IID3ComField** pVal);
		[id(2), helpstring("method Clear")] HRESULT Clear();
		[propget, id(3), helpstring("property ID")] HRESULT ID([out, retval] eID3FrameTypes *pVal);
		[propput, id(3), helpstring("property ID")] HRESULT ID([in] eID3FrameTypes newVal);
		[propget, id(4), helpstring("property FrameName")] HRESULT FrameName([out, retval] BSTR *pVal);
 		[propget, id(5), helpstring("property Compressed")] HRESULT Compressed([out, retval] VARIANT_BOOL *pVal);
 		[propput, id(5), helpstring("property Compressed")] HRESULT Compressed([in] VARIANT_BOOL newVal);
	};
	[
		object,
		uuid(AEBA98BC-C36C-11D3-841B-0008C782A257),
		dual,
		helpstring("IID3ComTag Interface"),
		pointer_default(unique)
	]
	interface IID3ComTag : IDispatch
	{
		[id(1), helpstring("method Link")] HRESULT Link(BSTR* FileName);
		[id(2), helpstring("method Clear")] HRESULT Clear();
		[propget, id(3), helpstring("property HasChanged")] HRESULT HasChanged([out, retval] VARIANT_BOOL *pVal);
		[id(4), helpstring("method FindFrame")] HRESULT FindFrame([in] eID3FrameTypes FrameID, [in, defaultvalue(TRUE)] VARIANT_BOOL CreateNewIfNotFound, [out, retval] IID3ComFrame** pVal);
		[propget, id(5), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
		[propget, id(DISPID_VALUE), helpstring("property Item")] HRESULT Item([in] long FrameNum, [out, retval] IID3ComFrame** pVal);
		[id(7), helpstring("method SaveV1Tag")] HRESULT SaveV1Tag();
		[id(8), helpstring("method StripV1Tag")] HRESULT StripV1Tag();
		[id(9), helpstring("method SaveV2Tag")] HRESULT SaveV2Tag();
		[id(10), helpstring("method StripV2Tag")] HRESULT StripV2Tag();
		[propget, id(11), helpstring("property Artist")] HRESULT Artist([out, retval] BSTR *pVal);
		[propput, id(11), helpstring("property Artist")] HRESULT Artist([in] BSTR newVal);
		[propget, id(12), helpstring("property Album")] HRESULT Album([out, retval] BSTR *pVal);
		[propput, id(12), helpstring("property Album")] HRESULT Album([in] BSTR newVal);
		[propget, id(13), helpstring("property Title")] HRESULT Title([out, retval] BSTR *pVal);
		[propput, id(13), helpstring("property Title")] HRESULT Title([in] BSTR newVal);
		[propget, id(14), helpstring("property Comment")] HRESULT Comment([out, retval] BSTR *pVal);
		[propput, id(14), helpstring("property Comment")] HRESULT Comment([in] BSTR newVal);
		[propget, id(15), helpstring("property Genre")] HRESULT Genre([out, retval] long *pVal);
		[propput, id(15), helpstring("property Genre")] HRESULT Genre([in] long newVal);
		[propget, id(16), helpstring("property Year")] HRESULT Year([out, retval] BSTR *pVal);
		[propput, id(16), helpstring("property Year")] HRESULT Year([in] BSTR newVal);
		[propget, id(17), helpstring("property Track")] HRESULT Track([out, retval] long *pVal);
		[propput, id(17), helpstring("property Track")] HRESULT Track([in] long newVal);
		[propget, id(18), helpstring("property LastPlayed")] HRESULT LastPlayed([out, retval] DATE *pVal);
		[propput, id(18), helpstring("property LastPlayed")] HRESULT LastPlayed([in] DATE newVal);
		[propget, id(19), helpstring("property HasV1Tag")] HRESULT HasV1Tag([out, retval] VARIANT_BOOL *pVal);
		[propget, id(20), helpstring("property HasV2Tag")] HRESULT HasV2Tag([out, retval] VARIANT_BOOL *pVal);
		[propget, id(21), helpstring("property HasLyrics")] HRESULT HasLyrics([out, retval] VARIANT_BOOL *pVal);
		[id(22), helpstring("method FindFrameString")] HRESULT FindFrameString([in] eID3FrameTypes FrameID, [in] eID3FieldTypes FieldType, [in] BSTR FindString, [in, defaultvalue(TRUE)] VARIANT_BOOL CreateNewIfNotFound, [out, retval] IID3ComFrame** pVal);
		[propget, id(23), helpstring("property PlayCount")] HRESULT PlayCount([in] BSTR EMailAddress, [out, retval] long *pVal);
		[propput, id(23), helpstring("property PlayCount")] HRESULT PlayCount([in] BSTR EMailAddress, [in] long newVal);
		[propget, id(24), helpstring("property Popularity")] HRESULT Popularity([in] BSTR EMailAddress, [out, retval] short *pVal);
		[propput, id(24), helpstring("property Popularity")] HRESULT Popularity([in] BSTR EMailAddress, [in] short newVal);
		[propget, id(25), helpstring("property TagCreated")] HRESULT TagCreated([out, retval] DATE *pVal);
		[propput, id(25), helpstring("property TagCreated")] HRESULT TagCreated([in] DATE newVal);
		[propget, id(26), helpstring("property PercentVolumeAdjust")] HRESULT PercentVolumeAdjust([out, retval] double *pVal);
		[propput, id(26), helpstring("property PercentVolumeAdjust")] HRESULT PercentVolumeAdjust([in] double newVal);
 		[propput, id(27), helpstring("property Padding")] HRESULT Padding([in] VARIANT_BOOL newVal);
 		[propput, id(28), helpstring("property UnSync")] HRESULT UnSync([in] VARIANT_BOOL newVal);
		[propget, id(29), helpstring("property VersionString")] HRESULT VersionString([out, retval] BSTR *pVal);
		[id(35), helpstring("method RemoveFrame")] HRESULT RemoveFrame([in] eID3FrameTypes FrameID);
		[id(37), helpstring("method RemoveFrameByNum")] HRESULT RemoveFrameByNum([in] long FrameNum);
		[propget, id(DISPID_NEWENUM), restricted] HRESULT _NewEnum([out, retval] IUnknown** pRetVal);
	};
[
	uuid(AEBA98B0-C36C-11D3-841B-0008C782A257),
	version(1.0),
	helpstring("ID3COM 1.0 Type Library")
]
library ID3COM
{
	importlib("stdole32.tlb");
	importlib("stdole2.tlb");

	[
		uuid(AEBA98BD-C36C-11D3-841B-0008C782A257),
		helpstring("ID3ComTag Class")
	]
	coclass ID3ComTag
	{
		[default] interface IID3ComTag;
	};
	[
		uuid(AEBA98BF-C36C-11D3-841B-0008C782A257),
		helpstring("ID3ComFrame Class"),
		noncreatable
	]
	coclass ID3ComFrame
	{
		[default] interface IID3ComFrame;
	};
	[
		uuid(A513A24F-C749-11D3-841C-0008C782A257),
		helpstring("ID3ComField Class"),
		noncreatable
	]
	coclass ID3ComField
	{
		[default] interface IID3ComField;
	};
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -