annotate xdwshift.cpp @ 0:c1ebc8b218f2

xdwtools source code.
author pyon@macmini
date Sun, 29 Mar 2015 18:11:58 +0900
parents
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 機能:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
4 DocuWorks文書の先頭ページを削除する
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
5 使用方法:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
6 xdwshift 文書ファイル名
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
7
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
8 */
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
9
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
10 #include <stdio.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
11 #include <stdlib.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
12 #include <io.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
13
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
14 #include <windows.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
15
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
16 #include <xdw_api.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
17
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
18 void print_error(int code)
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
19 {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
20 switch (code) {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
21 case XDW_E_NOT_INSTALLED:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
22 fprintf(stderr, "DocuWorksがインストールされていません。");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
23 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
24 case XDW_E_FILE_NOT_FOUND:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
25 fprintf(stderr, "指定されたファイルが見つかりません。");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
26 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
27 case XDW_E_FILE_EXISTS:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
28 fprintf(stderr, "指定されたファイルはすでに存在します。");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
29 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
30 case XDW_E_ACCESSDENIED:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
31 case XDW_E_INVALID_NAME:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
32 case XDW_E_BAD_NETPATH:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
33 fprintf(stderr, "指定されたファイルを開くことができません。");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
34 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
35 case XDW_E_BAD_FORMAT:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
36 fprintf(stderr, "指定されたファイルは正しいフォーマットではありません。");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
37 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
38 case XDW_E_INVALID_ACCESS:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
39 fprintf(stderr, "指定された操作をする権利がありません。");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
40 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
41 default:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
42 fprintf(stderr, "エラーが発生しました。");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
43 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
44 }
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
45 }
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
46
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
47 int main(int argc, char** argv)
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
48 {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
49 int api_result = 0;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
50
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
51 if (argc != 2) {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
52 fprintf(stderr, "使用方法: xdwshift 文書ファイル名");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
53 return 0;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
54 }
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
55
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
56 char in_path[_MAX_PATH];
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
57 _fullpath(in_path, argv[1], _MAX_PATH);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
58
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
59 // 文書ハンドルを開く
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
60 XDW_DOCUMENT_HANDLE h = NULL;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
61 XDW_OPEN_MODE_EX mode = {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
62 sizeof(XDW_OPEN_MODE_EX), XDW_OPEN_UPDATE, XDW_AUTH_NODIALOGUE };
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
63 api_result = XDW_OpenDocumentHandle(in_path, &h, (XDW_OPEN_MODE*)&mode);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
64 if (api_result < 0) {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
65 print_error(api_result);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
66 return 0;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
67 }
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
68
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
69 api_result = XDW_DeletePage( h, 1, NULL );
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
70 if (api_result < 0) print_error(api_result);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
71
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
72 XDW_SaveDocument(h,NULL);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
73 // 文書ハンドルを閉じる
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
74 XDW_CloseDocumentHandle(h, NULL);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
75
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
76 return (api_result >= 0);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
77 }