gpt4 book ai didi

c++ - 在 C++ 中使用 Scripting.FileSystemObject 时,#import 之后的下一步是什么?

转载 作者:行者123 更新时间:2023-11-28 07:49:31 24 4
gpt4 key购买 nike

上下文:Windows 7、XLW 5.x、Microsoft Excel 2007、Visual Studio 2010、C++

给定以下代码......

#import "c:\windows\system32\scrrun.dll" raw_interfaces_only, \
raw_native_types, \
named_guids, \
rename("DeleteFile", "_DeleteFile"), \
rename("MoveFile","_MoveFile"), \
rename("CopyFile", "_CopyFile"), \
rename("GetFreeSpace", "_GetFreeSpace")
using namespace Scripting;

我现在如何实例化 FileSystemObject 并调用它的方法?

最佳答案

这对我有用

std::wstring fileExists(std::wstring name)
{
VARIANT_BOOL b = 0;
::CoInitialize(NULL);
{
CComPtr<IFileSystem> spFSO;
HRESULT hr = spFSO.CoCreateInstance(L"Scripting.FileSystemObject");
if (SUCCEEDED(hr) && spFSO)
{
BSTR theName = SysAllocStringLen( name.data(), name.size());
hr = spFSO->FileExists(theName, &b);
}
}
::CoUninitialize();
return (b == -1) ? L"Exists" : L"Doesn't exist";
}

这至少让我了解了该功能。仍然需要根据情况采取正确的做法,但这超出了发布的范围。

关于c++ - 在 C++ 中使用 Scripting.FileSystemObject 时,#import 之后的下一步是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14152625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com