annotate xdwdelpage.cpp @ 8:61ce4754737e

bug fix.
author pyon@macmini
date Tue, 03 Apr 2018 00:11:01 +0900 (2018-04-02)
parents c1ebc8b218f2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
1 /*--------------------------------------------------------------------------------
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
2 * �@�\:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
3 * DocuWorks�����������̃y�[�W���폜����
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
4 *-------------------------------------------------------------------------------*/
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
5
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
6 #include <stdio.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
7 #include <stdlib.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
8 #include <windows.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
9
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
10 #include <xdw_api.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
11 #include <xdwapian.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
12
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
13 void print_error(int code)
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
14 {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
15 switch (code) {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
16 case XDW_E_NOT_INSTALLED:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
17 fprintf(stderr, "DocuWorks���C���X�g�[������Ă��܂���B");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
18 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
19 case XDW_E_FILE_NOT_FOUND:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
20 fprintf(stderr, "�w�肳�ꂽ�t�@�C�������‚���܂���B");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
21 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
22 case XDW_E_ACCESSDENIED:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
23 case XDW_E_INVALID_NAME:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
24 case XDW_E_BAD_NETPATH:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
25 fprintf(stderr, "�w�肳�ꂽ�t�@�C�����J�����Ƃ��ł��܂���B");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
26 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
27 case XDW_E_BAD_FORMAT:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
28 fprintf(stderr, "�w�肳�ꂽ�t�@�C���͐������t�H�[�}�b�g�ł͂���܂���B");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
29 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
30 case XDW_E_INVALID_ACCESS:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
31 fprintf(stderr, "�w�肳�ꂽ��������錠��������܂���B");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
32 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
33 default:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
34 fprintf(stderr, "�G���[�R�[�h:%x\n", code);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
35 fprintf(stderr, "�G���[���������܂����B");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
36 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
37 }
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
38 }
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
39
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
40 int main(int argc, char** argv)
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
41 {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
42 int api_result = 0;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
43
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
44 if (argc != 3) {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
45 fprintf(stderr, "�g�p���@:\n");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
46 fprintf(stderr, "xdwdelpage �����t�@�C���� �y�[�W\n");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
47 return 0;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
48 }
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
49
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
50 char in_path[_MAX_PATH];
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
51 _fullpath(in_path, argv[1], _MAX_PATH);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
52 int p = atoi(argv[2]);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
53
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
54 // �����n���h�����J��
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
55 XDW_DOCUMENT_HANDLE h = NULL;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
56 XDW_OPEN_MODE_EX mode = {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
57 sizeof(XDW_OPEN_MODE_EX), XDW_OPEN_UPDATE, XDW_AUTH_NODIALOGUE };
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
58 api_result = XDW_OpenDocumentHandle(in_path, &h, (XDW_OPEN_MODE*)&mode);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
59 if (api_result < 0) {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
60 print_error(api_result);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
61 return 0;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
62 }
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
63 // �폜
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
64 api_result = XDW_DeletePage( h, p, NULL );
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
65 if (api_result < 0) {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
66 print_error(api_result);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
67 return 0;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
68 }
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
69
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
70 // �ύX���t�@�C���ɔ��f����
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
71 if (api_result >= 0) {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
72 api_result = XDW_SaveDocument(h, NULL);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
73 }
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
74
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
75 // �����n���h����‚���
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
76 XDW_CloseDocumentHandle(h, NULL);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
77
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
78 if (api_result < 0) return 0;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
79
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
80 return 1;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
81 }