///////////////////////////////////////////// //手动添加IStr接口
[
object,
uuid(A07636DA-FEE2-49F6-B806-72AD3AF7C924), //IStr接口的 IID
helpstring("IStr Interface"),
pointer_default(unique)
]
interface IStr : IUnknown
{
[helpstring("method Compare")] HRESULT Compare([in] float f1,[out,retval] BSTR *psVal);
};
[
uuid(C1039CC7-6936-4C5C-AF99-2F4D70003B54),
version(1.0),
helpstring("Simple102 1.0 Type Library")
]
library SIMPLE102Lib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(E4D76E0B-B118-4F84-BE6A-97E30D6C57B4),
helpstring("Mathe Class")
]
coclass Mathe
{
[default] interface IMathe;
[source,default] interface IStr; //手动添加IStr接口
};
};本文来自辣.文~论^文·网原文请找腾讯324,9114
并修改Mathe.h文件为:
// Mathe.h : Declaration of the CMathe
#ifndef __MATHE_H_
#define __MATHE_H_
#include "resource.h" // main symbols
/////////////////////////////////////////////////////////////////////////////
// CMathe
class ATL_NO_VTABLE CMathe :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CMathe, &CLSID_Mathe>,
public IMathe, //添加派生关系,增加一个逗号和一个基类
public IStr
上一页 [1] [2] [3] [4] [5] [6] [7] [8]