fantong收集的本论坛常见问题解答,大家顶顶先,让菜鸟容易找到,也许里面也有你需要的问题呢
最近老是有人埋怨问题没人回答,什么ie中的控件使用,com+分发,自己动手查查原来的贴子,有人问过N次了。
你问一个问题之前请先查查原来的贴子,如果没人问过再问,
1.SafeArray问题 有wyzegg的解答,注意是去年11月就回答过的了
wyzegg(找工作中...) ( ) 信誉:100 2001-11-15 22:01:20 得分:50
下面就是2维数组数组的例子。来自INSIDE COM+,那本书上讲的很详细的
long myArray[2][4];
myArray[1][3] = 3;
SAFEARRAYBOUND pSab[2];
pSab[0].lLbound = 0;
pSab[0].cElements = 4;
pSab[1].lLbound = 0;
pSab[1].cElements = 4;
SAFEARRAY* pSa;
pSa = SafeArrayCreate(VT_I4, 2, pSab);
if(pSa == NULL)
cout << "SafeArrayCreate failed" << endl;
long index[2] = { 2, 1 };
long data = 3;
SafeArrayPutElement(pSa, index, &data);
long NewData;
SafeArrayGetElement(pSa, index, &NewData);
cout << NewData << endl;
long* pData;
SafeArrayAccessData(pSa, (void**)&pData);
*pData = 4;
*(pData + 1) = 5;
*(pData + 2) = 6;
*(pData + 3) = 7;
*(pData + 4) = 8;
*(pData + 5) = 9;
*(pData + 6) = 10;
*(pData + 7) = 11;
SafeArrayUnaccessData(pSa);
index[0] = 3;
index[1] = 1;
SafeArrayGetElement(pSa, index, &NewData);
cout << NewData << endl;
VARIANT v3;
VariantInit(&v3);
v1.vt = VT_I4|VT_ARRAY;
v1.parray = pSa;
SafeArrayDestroy(pSa);