C++Builder中傻瓜式调用com组件。

最近在网上发现c++builder中提供的CreateOleObject类对于com组件的调用十分实用,下边是调用iTrusPTA.dll的一个示例;

CoInitialize(NULL); Variant pta = CreateOleObject("PTA.iTrusPTAExt"); Variant Certsss = CreateOleObject("PTA.Certificates"); Variant Cer = CreateOleObject("PTA.Certificate"); Certsss=pta.OlePropertyGet("MyCertificates"); long temp = Certsss.OlePropertyGet("Count"); Cer = Certsss.OlePropertyGet<long>("Item",1); ShowMessage( Cer.OleFunction<WideString,long>("SignMessage",WideString("gssgs").c_bstr(),0x4); ShowMessage(Cer.OlePropertyGet("CommonName"));CoUninitialize(); 此方法的简单之处就在于我们创建类,或者使用类方法属性等都直接分别调用它的CreateOleObject(),OleFunction(),OlePropertyGet()/OlePropertySet()直接进行操作。我们只用掌握此3个方法便可以完成com组件的调用了。

详细接口说明见http://blog.csdn.net/haijun286972766/archive/2011/03/25/6278095.aspx

你可能感兴趣的:(c,null,C++Builder)