佚名通过本文主要向大家介绍了
各位VC高人,请教一个问题,如能帮忙,不胜感激,在此先谢过各位等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 各位VC高人,请教一个问题,如能帮忙,不胜感激,在此先谢过各位
描述:
解决方案1:
描述:
我现在主要实现以下功能
程序登陆的时候建立一个数据库连接,在程序操作的时候有一个数据库操作控件,现在我想将建立的连接传给数据库操作控件,让控件多数据库进行操作,
方法如下
_ConnectionPtr m_pConnection;
m_pConnection 连接数据库
下面的问题是,我如何将m_pConnection传给数据库操作控件,
定义数据库操作借口时,我用啥类型?!
高手帮忙!
谢谢!
解决方案1:
楼主的_ConnectionPtr应该是通过#import导入类型库,由VC自动生成的智能指针包装类。如果是使用#import,那么楼主可在Debug目录下找到.tlh文件,打开它以寻找_ConnectionPtr的定义,应该类似如下:
_COM_SMARTPTR_TYPEDEF(_Explorer, __uuidof(_Explorer));
那么_Explorer就是接口,对于楼主的情况,如果没什么意外应该就是_Connection,那么楼主可如下书写IDL语句:
importlib( #import后面的路径 );
HRESULT ABC( [in] _Connection pConn );
只不过上面的代码必须放在库块中(即library{}中)。