如何用方法返回对象?
以WINDOWS提供的脚本组件FileSystemObject为例吧
我用CoCreateInstance函数成功返回了一个IFileSystem3接口的指针,IFileSystem3里面有个GetFile方法,只要给出路径就能返回一个IFile接口的指针。可是我调用这个方法后没有返回IFile接口的指针,函数的返回值是(HRESULT)E_INVALIDARG,参数不对。究竟如何调用才能正确返回一个IFile接口的指针呢?
[id(0x0000271c), helpstring("Get file"), helpcontext(0x00214ba6)]
HRESULT GetFile(
[in] BSTR FilePath,
[out, retval] IFile** ppfile);
我的程序在VBScript里的等效语句是:
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFile("e:\test.htm")
MsgBox f.Name