Mercurial > mercurial > hgweb_xdwtools.cgi
comparison xdwopt.cpp @ 0:c1ebc8b218f2
xdwtools source code.
| author | pyon@macmini |
|---|---|
| date | Sun, 29 Mar 2015 18:11:58 +0900 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:c1ebc8b218f2 |
|---|---|
| 1 /* xdwapiのサンプル | |
| 2 | |
| 3 機能: | |
| 4 DocuWorks文書の最適化 | |
| 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がインストールされていません。"); | |
| 21 break; | |
| 22 case XDW_E_FILE_NOT_FOUND: | |
| 23 fprintf(stderr, "指定されたファイルが見つかりません。"); | |
| 24 break; | |
| 25 case XDW_E_FILE_EXISTS: | |
| 26 fprintf(stderr, "指定されたファイルはすでに存在します。"); | |
| 27 break; | |
| 28 case XDW_E_ACCESSDENIED: | |
| 29 case XDW_E_INVALID_NAME: | |
| 30 case XDW_E_BAD_NETPATH: | |
| 31 fprintf(stderr, "指定されたファイルを開くことができません。"); | |
| 32 break; | |
| 33 case XDW_E_BAD_FORMAT: | |
| 34 fprintf(stderr, "指定されたファイルは正しいフォーマットではありません。"); | |
| 35 break; | |
| 36 case XDW_E_INVALID_ACCESS: | |
| 37 fprintf(stderr, "指定された操作をする権利がありません。"); | |
| 38 break; | |
| 39 default: | |
| 40 fprintf(stderr, "エラーが発生しました。"); | |
| 41 break; | |
| 42 } | |
| 43 } | |
| 44 | |
| 45 int main(int argc, char** argv) | |
| 46 { | |
| 47 int api_result = 0; | |
| 48 | |
| 49 if (argc != 3 ) { | |
| 50 fprintf(stderr, "使用方法: xdwopt 文書ファイル名 出力ファイル名"); | |
| 51 return 0; | |
| 52 } | |
| 53 | |
| 54 char in_path[_MAX_PATH], out_path[_MAX_PATH]; | |
| 55 | |
| 56 _fullpath(in_path, argv[1], _MAX_PATH); | |
| 57 _fullpath(out_path, argv[2], _MAX_PATH); | |
| 58 | |
| 59 api_result = XDW_OptimizeDocument( in_path, out_path, NULL ); | |
| 60 | |
| 61 return (api_result >= 0); | |
| 62 } |
