Mercurial > mercurial > hgweb_xdwtools.cgi
diff xdwopt.cpp @ 0:c1ebc8b218f2
xdwtools source code.
author | pyon@macmini |
---|---|
date | Sun, 29 Mar 2015 18:11:58 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/xdwopt.cpp Sun Mar 29 18:11:58 2015 +0900 @@ -0,0 +1,62 @@ +/* xdwapiのサンプル + +機能: + DocuWorks文書の最適化 + +*/ + +#include <stdio.h> +#include <stdlib.h> +#include <io.h> + +#include <windows.h> + +#include <xdw_api.h> + +void print_error(int code) +{ + switch (code) { + case XDW_E_NOT_INSTALLED: + fprintf(stderr, "DocuWorksがインストールされていません。"); + break; + case XDW_E_FILE_NOT_FOUND: + fprintf(stderr, "指定されたファイルが見つかりません。"); + break; + case XDW_E_FILE_EXISTS: + fprintf(stderr, "指定されたファイルはすでに存在します。"); + break; + case XDW_E_ACCESSDENIED: + case XDW_E_INVALID_NAME: + case XDW_E_BAD_NETPATH: + fprintf(stderr, "指定されたファイルを開くことができません。"); + break; + case XDW_E_BAD_FORMAT: + fprintf(stderr, "指定されたファイルは正しいフォーマットではありません。"); + break; + case XDW_E_INVALID_ACCESS: + fprintf(stderr, "指定された操作をする権利がありません。"); + break; + default: + fprintf(stderr, "エラーが発生しました。"); + break; + } +} + +int main(int argc, char** argv) +{ + int api_result = 0; + + if (argc != 3 ) { + fprintf(stderr, "使用方法: xdwopt 文書ファイル名 出力ファイル名"); + return 0; + } + + char in_path[_MAX_PATH], out_path[_MAX_PATH]; + + _fullpath(in_path, argv[1], _MAX_PATH); + _fullpath(out_path, argv[2], _MAX_PATH); + + api_result = XDW_OptimizeDocument( in_path, out_path, NULL ); + + return (api_result >= 0); +}