Mercurial > mercurial > hgweb_xdwtools.cgi
comparison xdwpages.cpp @ 0:c1ebc8b218f2
xdwtools source code.
author | pyon@macmini |
---|---|
date | Sun, 29 Mar 2015 18:11:58 +0900 (2015-03-29) |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:c1ebc8b218f2 |
---|---|
1 /* xdwapi�̃T���v�� | |
2 | |
3 �@�\: | |
4 DocuWorks�����̑��y�[�W����Ԃ� | |
5 | |
6 */ | |
7 | |
8 #include <stdio.h> | |
9 #include <stdlib.h> | |
10 #include <io.h> | |
11 | |
12 #include <windows.h> | |
13 | |
14 #include <xdw_api.h> | |
15 | |
16 void print_error(int code) | |
17 { | |
18 switch (code) { | |
19 case XDW_E_NOT_INSTALLED: | |
20 fprintf(stderr, "DocuWorks���C���X�g�[������Ă��܂���B"); | |
21 break; | |
22 case XDW_E_FILE_NOT_FOUND: | |
23 fprintf(stderr, "�w�肳�ꂽ�t�@�C����������܂���B"); | |
24 break; | |
25 case XDW_E_FILE_EXISTS: | |
26 fprintf(stderr, "�w�肳�ꂽ�t�@�C���͂��łɑ��݂��܂��B"); | |
27 break; | |
28 case XDW_E_ACCESSDENIED: | |
29 case XDW_E_INVALID_NAME: | |
30 case XDW_E_BAD_NETPATH: | |
31 fprintf(stderr, "�w�肳�ꂽ�t�@�C�����J�����Ƃ��ł��܂���B"); | |
32 break; | |
33 case XDW_E_BAD_FORMAT: | |
34 fprintf(stderr, "�w�肳�ꂽ�t�@�C���͐������t�H�[�}�b�g�ł͂���܂���B"); | |
35 break; | |
36 case XDW_E_INVALID_ACCESS: | |
37 fprintf(stderr, "�w�肳�ꂽ��������錠��������܂���B"); | |
38 break; | |
39 default: | |
40 fprintf(stderr, "�G���[���������܂����B"); | |
41 break; | |
42 } | |
43 } | |
44 | |
45 int main(int argc, char** argv) | |
46 { | |
47 int api_result = 0; | |
48 | |
49 if ( argc != 2 ) { | |
50 fprintf(stderr, "�g�p���@: xdwpages �����t�@�C����"); | |
51 return 0; | |
52 } | |
53 | |
54 char in_path[_MAX_PATH]; | |
55 | |
56 sprintf( in_path, "%s", argv[1] ); | |
57 | |
58 // �����n���h�����J�� | |
59 XDW_DOCUMENT_HANDLE h = NULL; | |
60 | |
61 XDW_OPEN_MODE_EX mode = { sizeof(XDW_OPEN_MODE_EX), XDW_OPEN_UPDATE, XDW_AUTH_NODIALOGUE }; | |
62 api_result = XDW_OpenDocumentHandle( in_path, &h, (XDW_OPEN_MODE*)&mode ); | |
63 if ( api_result < 0 ) { | |
64 print_error( api_result ); | |
65 return 0; | |
66 } | |
67 | |
68 // XDW_GetDocumentInformation��p���đ��y�[�W���� | |
69 XDW_DOCUMENT_INFO info = { sizeof(XDW_DOCUMENT_INFO), 0, 0, 0 }; | |
70 XDW_GetDocumentInformation( h, &info ); | |
71 printf("%d\n", info.nPages); | |
72 | |
73 // �����n���h������� | |
74 XDW_CloseDocumentHandle( h, NULL ); | |
75 | |
76 return (api_result >= 0); | |
77 } | |
78 |