
SaveToFile 메소드는 두 개의 파라미터를 받습니다. 첫 번째 파라미터는 저장할 파일의 경로, 두 번째 파라미터는 파일의 형식입니다.
이 메소드는 반환 값을 가지고 있지 않습니다. 반환 값이 없기 때문에 성공 여부를 확인하기 위해 예외를 사용하거나 HRESULT을 확인하는 것이 좋습니다.
COM+의 PersistHelper 클래스를 사용하여 데이터를 파일에 저장하는 예제 코드는 다음과 같습니다.
#hostingforum.kr
cpp
#include
#include
using namespace std;
class PersistHelper {
public:
HRESULT SaveToFile(BSTR filePath, BSTR fileFormat) {
// 데이터를 파일에 저장하는 로직을 구현합니다.
// 예를 들어, 파일에 데이터를 쓰는 코드를 작성합니다.
ofstream file(filePath, ios::binary);
if (file.is_open()) {
// 데이터를 파일에 쓰는 코드를 작성합니다.
file << "데이터를 파일에 저장했습니다.";
file.close();
return S_OK; // 성공
} else {
return E_FAIL; // 실패
}
}
};
int main() {
PersistHelper helper;
BSTR filePath = SysAllocString(L"C:\example.txt");
BSTR fileFormat = SysAllocString(L"txt");
HRESULT hr = helper.SaveToFile(filePath, fileFormat);
if (SUCCEEDED(hr)) {
wcout << L"데이터를 파일에 성공적으로 저장했습니다." << endl;
} else {
wcout << L"데이터를 파일에 저장하는 데 실패했습니다." << endl;
}
SysFreeString(filePath);
SysFreeString(fileFormat);
return 0;
}
이 예제 코드에서는 PersistHelper 클래스의 SaveToFile 메소드를 사용하여 데이터를 파일에 저장하는 방법을 보여줍니다.
2025-06-04 12:46