0
|
1 /*
|
|
2
|
|
3 �@�\:
|
|
4 DocuWorks�����̐擪�y�[�W���폜����
|
|
5 �g�p���@:
|
|
6 xdwshift �����t�@�C����
|
|
7
|
|
8 */
|
|
9
|
|
10 #include <stdio.h>
|
|
11 #include <stdlib.h>
|
|
12 #include <io.h>
|
|
13
|
|
14 #include <windows.h>
|
|
15
|
|
16 #include <xdw_api.h>
|
|
17
|
|
18 void print_error(int code)
|
|
19 {
|
|
20 switch (code) {
|
|
21 case XDW_E_NOT_INSTALLED:
|
|
22 fprintf(stderr, "DocuWorks���C���X�g�[������Ă��܂���B");
|
|
23 break;
|
|
24 case XDW_E_FILE_NOT_FOUND:
|
|
25 fprintf(stderr, "�w�肳�ꂽ�t�@�C����������܂���B");
|
|
26 break;
|
|
27 case XDW_E_FILE_EXISTS:
|
|
28 fprintf(stderr, "�w�肳�ꂽ�t�@�C���͂��łɑ��݂��܂��B");
|
|
29 break;
|
|
30 case XDW_E_ACCESSDENIED:
|
|
31 case XDW_E_INVALID_NAME:
|
|
32 case XDW_E_BAD_NETPATH:
|
|
33 fprintf(stderr, "�w�肳�ꂽ�t�@�C�����J�����Ƃ��ł��܂���B");
|
|
34 break;
|
|
35 case XDW_E_BAD_FORMAT:
|
|
36 fprintf(stderr, "�w�肳�ꂽ�t�@�C���͐������t�H�[�}�b�g�ł͂���܂���B");
|
|
37 break;
|
|
38 case XDW_E_INVALID_ACCESS:
|
|
39 fprintf(stderr, "�w�肳�ꂽ��������錠��������܂���B");
|
|
40 break;
|
|
41 default:
|
|
42 fprintf(stderr, "�G���[���������܂����B");
|
|
43 break;
|
|
44 }
|
|
45 }
|
|
46
|
|
47 int main(int argc, char** argv)
|
|
48 {
|
|
49 int api_result = 0;
|
|
50
|
|
51 if (argc != 2) {
|
|
52 fprintf(stderr, "�g�p���@: xdwshift �����t�@�C����");
|
|
53 return 0;
|
|
54 }
|
|
55
|
|
56 char in_path[_MAX_PATH];
|
|
57 _fullpath(in_path, argv[1], _MAX_PATH);
|
|
58
|
|
59 // �����n���h�����J��
|
|
60 XDW_DOCUMENT_HANDLE h = NULL;
|
|
61 XDW_OPEN_MODE_EX mode = {
|
|
62 sizeof(XDW_OPEN_MODE_EX), XDW_OPEN_UPDATE, XDW_AUTH_NODIALOGUE };
|
|
63 api_result = XDW_OpenDocumentHandle(in_path, &h, (XDW_OPEN_MODE*)&mode);
|
|
64 if (api_result < 0) {
|
|
65 print_error(api_result);
|
|
66 return 0;
|
|
67 }
|
|
68
|
|
69 api_result = XDW_DeletePage( h, 1, NULL );
|
|
70 if (api_result < 0) print_error(api_result);
|
|
71
|
|
72 XDW_SaveDocument(h,NULL);
|
|
73 // �����n���h�������
|
|
74 XDW_CloseDocumentHandle(h, NULL);
|
|
75
|
|
76 return (api_result >= 0);
|
|
77 }
|