比如说有一个double类型的数100,想要传送到COleSafeArray saValues中应该怎么办??
这是我写的一段程序 const int knMaxAtOnce = 1;
int nStartIndex = 19;
int nVarIndex;
nVarIndex = 1;
double dValue;
BOOL bOK = TRUE;
CString strValue;
COleSafeArray saValues;
DWORD dwElements[1];
LPTSTR pStrz;
double *pdValue; dwElements[0] = knMaxAtOnce;
saValues.Create(VT_VARIANT, 1, dwElements);
saValues.AccessData((void**)&pdValue);
*pdValue =100;
saValues.UnaccessData();
mytrio.SetTable(nStartIndex, nVarIndex, saValues);
在最后一句设置断点,saValues中没有我想要存的100
这是我写的一段程序 const int knMaxAtOnce = 1;
int nStartIndex = 19;
int nVarIndex;
nVarIndex = 1;
double dValue;
BOOL bOK = TRUE;
CString strValue;
COleSafeArray saValues;
DWORD dwElements[1];
LPTSTR pStrz;
double *pdValue; dwElements[0] = knMaxAtOnce;
saValues.Create(VT_VARIANT, 1, dwElements);
saValues.AccessData((void**)&pdValue);
*pdValue =100;
saValues.UnaccessData();
mytrio.SetTable(nStartIndex, nVarIndex, saValues);
在最后一句设置断点,saValues中没有我想要存的100
解决方案 »
- 一个基础问题
- 求助~安装vs2005后总显示 某某包未加载
- 我已经拦截了NtDeviceIoControlFile()函数
- 为什么我的EXCEL和ACAD服务总是启动不了
- 请教高手!如何使用控件串口通信!
- 请问怎么设置activex控件大小
- CListBox类的成员函数SelectString(int nStartAfter,LPCTSTR lpszitem)中的参数nStartAfter是什么?
- 如何在SDI程序中去掉工具栏?
- 请问,COM对象和调用方之间如何传递集合信息?
- 关于IOleObject::DoVerb的问题!!急急急~
- VC++6.0 使用Openssl问题
- 弱弱地问下MFC对话框上控制使用的问题
int iNums = 100; double *pData = new double[iNums];
for(int i=0; i<iNums; i++)
{
pData[i] = i;
} COleSafeArray ar;
ar.CreateOneDim(VT_R8, iNums, pData); …… delete [] pData;
double *pData = new double[iNums];
for(int i=0; i<iNums; i++)
{
pData[i] = i;
}
COleSafeArray ar;
ar.CreateOneDim(VT_R8, iNums, pData);
……
delete [] pData;
COleSafeArray ar;
ar.CreateOneDim(VT_R8, 1, &f);