用ATL写的一个组件,其中一个接口的方法如下:
[id(7),helpstring("method ExportSysCategory")] HRESULT ExportSysCategory([in]BSTR strFileName,[in]short sLanguage,[out]long* plCount,[out,retval]long* plResult);
该方法在VB6中调用没有问题,但是一旦放在ASP中用VBScript调用却出现服务器错。检查发现,如果将[out]long* plCount参数去掉,在ASP中用VBScript调用就成功了,为什么呢?