view xdwshift.cpp @ 9:cc5262d43399

small changes.
author pyon@macmini
date Thu, 05 Apr 2018 21:06:13 +0900 (2018-04-05)
parents c1ebc8b218f2
children
line wrap: on
line source
/* 

�@�\:
  DocuWorks�����̐擪�y�[�W���폜����
�g�p���@:
  xdwshift �����t�@�C����

*/

#include <stdio.h>
#include <stdlib.h>
#include <io.h>

#include <windows.h>

#include <xdw_api.h>

void print_error(int code)
{
	switch (code) {
	case XDW_E_NOT_INSTALLED:
		fprintf(stderr, "DocuWorks���C���X�g�[������Ă��܂���B");
		break;
	case XDW_E_FILE_NOT_FOUND:
		fprintf(stderr, "�w�肳�ꂽ�t�@�C�������‚���܂���B");
		break;
	case XDW_E_FILE_EXISTS:
		fprintf(stderr, "�w�肳�ꂽ�t�@�C���͂��łɑ��݂��܂��B");
		break;
	case XDW_E_ACCESSDENIED:
	case XDW_E_INVALID_NAME:
	case XDW_E_BAD_NETPATH:
		fprintf(stderr, "�w�肳�ꂽ�t�@�C�����J�����Ƃ��ł��܂���B");
		break;
	case XDW_E_BAD_FORMAT:
		fprintf(stderr, "�w�肳�ꂽ�t�@�C���͐������t�H�[�}�b�g�ł͂���܂���B");
		break;
	case XDW_E_INVALID_ACCESS:
		fprintf(stderr, "�w�肳�ꂽ��������錠��������܂���B");
		break;
	default:
		fprintf(stderr, "�G���[���������܂����B");
		break;
	}
}

int main(int argc, char** argv)
{
	int api_result = 0;

	if (argc != 2) {
		fprintf(stderr, "�g�p���@: xdwshift �����t�@�C����");
		return 0;
	}

	char in_path[_MAX_PATH];
	_fullpath(in_path,  argv[1], _MAX_PATH);

	// �����n���h�����J��
	XDW_DOCUMENT_HANDLE h = NULL;
	XDW_OPEN_MODE_EX mode = {
		sizeof(XDW_OPEN_MODE_EX), XDW_OPEN_UPDATE, XDW_AUTH_NODIALOGUE };
	api_result = XDW_OpenDocumentHandle(in_path, &h, (XDW_OPEN_MODE*)&mode);
	if (api_result < 0) {
		print_error(api_result);
		return 0;
	}

	api_result = XDW_DeletePage( h, 1, NULL );
	if (api_result < 0) print_error(api_result);

	XDW_SaveDocument(h,NULL);
	// �����n���h����‚���
	XDW_CloseDocumentHandle(h, NULL);

	return (api_result >= 0);
}