比如說有一個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
uj5u.com熱心網友回復:
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;
uj5u.com熱心網友回復:
還是不行呢,CreateOneDim是創建一維空間,而iNums是100,是100維的了,pData是每一維存盤的個數;
uj5u.com熱心網友回復:
int iNums = 1;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;
uj5u.com熱心網友回復:
double f = 100;COleSafeArray ar;
ar.CreateOneDim(VT_R8, 1, &f);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/81918.html
標籤:數據庫
下一篇:急急急!VC下ADO訪問Oracle資料庫,報錯:未找到提供程式,可能程式未正確安裝,安裝了客戶端,并且PL/SQL連接成功!求大神!!
