龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

Developing COM Components using VC-ATL(3-7)(4)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
import "oaidl.idl"; import "ocidl.idl"; [ object, uuid(B1D1C73C-E340-4FDC-8734-92ECEC64DC4E),……………………………. IID部分 dual, helpstring("IValidateCard Interface"), pointer_default(u

import "oaidl.idl";

import "ocidl.idl";

         [

                   object,

                   uuid(B1D1C73C-E340-4FDC-8734-92ECEC64DC4E),……………………………. IID部分

                   dual,

                   helpstring("IValidateCard Interface"),

                   pointer_default(unique)

         ]

         interface IValidateCard : IDispatch

         {

                   [id(1), helpstring("method ValidateCreditCard")] HRESULT ValidateCreditCard([in] BSTR bstrCCNo,[in]BSTR bstrCCType,[out,retval]long *val );

                   [id(2), helpstring("method LuhnCheck")] HRESULT LuhnCheck([in] BSTR bstrCCNo,[in]BSTR bstrCCType);

                   [id(3), helpstring("method LengthCheck")] HRESULT LengthCheck([in] BSTR bstrCCNo,[in]BSTR bstrCCType);

                   [id(4), helpstring("method PrefixCheck")] HRESULT PrefixCheck([in] BSTR bstrCCNo,[in]BSTR bstrCCType);

         }; 

[

         uuid(B3404054-C33E-4931-B737-5783CEEFECDB),………………………………… LIBID部分

         version(1.0),

         helpstring("ValidateCreditCardServer 1.0 Type Library")

]

library VALIDATECREDITCARDSERVERLib

{

         importlib("stdole32.tlb");

         importlib("stdole2.tlb");

 

         [

                   uuid(C79635D2-7B86-4B20-A83C-0565DCA54C3C),…………………….……CLSID部分

                   helpstring("ValidateCard Class")

         ]

         coclass ValidateCard

         {

                   [default] interface IValidateCard;

         };

};

小结:

Developing COM Components using VC-ATL(3)主要介绍了Visual C++与Visual Basic编写的组件的相互间的调用。在接下来一篇里将介绍双接口。 

Developing COM Components using VC-ATL(3)完

精彩图集

赞助商链接