我在做ACTIVEX COM时,编译IDL文件出错!
jmsly 2000-05-11 01:59:00 文件原形:
[
object,
uuid(4D782AC1-2743-11d4-BEFF-0000E8E329D2),
pointer_default(unique)
]
interface ICc08 : IUnknown
{
import "unknwn.idl";
HRESULT GetString([out,string,size_is(2048)]char * p);
}
编译错误信息:
--------------------Configuration: ly1 - Win32 Debug--------------------
Creating Type Library...
Processing D:\temp\ly1\icc08.idl
icc08.idl
Processing C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\unknwn.idl
unknwn.idl
Processing C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\wtypes.idl
wtypes.idl
D:\temp\ly1\icc08.idl(7) : error MIDL2311 : statements outside library block are illegal in mktyplib compatability mode : [ Interface 'ICc08' ]
D:\temp\ly1\icc08.idl(7) : error MIDL2096 : duplicated attribute : [uuid] [ Interface 'ICc08' ]
Error executing midl.exe.
icc08.tlb - 2 error(s), 0 warning(s)