描述:
一个iis的服务器端Dll.希望有个属性来返回二进制文件数据
代码如下:请指出错误
========================
STDMETHODIMP CUploadFile::get_FileBody(BSTR bstrName, VARIANT *pVal)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
// TODO: Add your implementation code here
std::vector<S_FILES>::iterator it;
for (it = m_vtFiles.begin(); it != m_vtFiles.end(); it++)
{
if (wcscmp((*it).bstrFormName, bstrName) == 0)
{
VARIANT vt;
VariantInit(&vt);
vt.vt = VT_ARRAY|VT_VARIANT;
DWORD dwSize = (*it).iSize;
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = dwSize;
void * pV;
vt.parray = SafeArrayCreate(VT_VARIANT, 1, rgsabound);
SafeArrayPutElement(vt.parray,&dwSize,(*it).lpStart);
pVal = &vt;
break;
}
}
return S_OK;
}