ActiveX接昨天的问题,这次是SetValue()的参数的问题。
昨天解决了一个GetValue()返回字符串的问题。
今天碰到的问题,那个ADO类一样有18个SetValue() 的重载。
我现在要在我的控件里提供一个函数,不管客户传什么类型的值都可以SetValue。
我的SetValue有两个参数,这样的SetValue(LPCSTR colname, xxxType xxx)
问题来了,我的第一个参数是列名,是字符串,第二个是用户传入的值,请问xxxType用什么类型好呢?
我先用的VARIANT var,但是好象不对,因为
void CDirectorDBAccessCtrl::SetValue(LPCTSTR strColName, VARIANT value)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
_variant_t var(&value); //这里调用的时候居然要出错。
}
请问到底第二个参数该怎么传才对?