diff xdwopt.cpp @ 0:c1ebc8b218f2

xdwtools source code.
author pyon@macmini
date Sun, 29 Mar 2015 18:11:58 +0900 (2015-03-29)
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�̃T���v��
+
+�@�\:
+  DocuWorks�����̍œK��
+
+*/
+
+#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���C���X�g�[������Ă��܂���B");
+		break;
+	case XDW_E_FILE_NOT_FOUND:
+		fprintf(stderr, "�w�肳�ꂽ�t�@�C�������‚���܂���B");
+		break;
+	case XDW_E_FILE_EXISTS:
+		fprintf(stderr, "�w�肳�ꂽ�t�@�C���͂��łɑ��݂��܂��B");
+		break;
+	case XDW_E_ACCESSDENIED:
+	case XDW_E_INVALID_NAME:
+	case XDW_E_BAD_NETPATH:
+		fprintf(stderr, "�w�肳�ꂽ�t�@�C�����J�����Ƃ��ł��܂���B");
+		break;
+	case XDW_E_BAD_FORMAT:
+		fprintf(stderr, "�w�肳�ꂽ�t�@�C���͐������t�H�[�}�b�g�ł͂���܂���B");
+		break;
+	case XDW_E_INVALID_ACCESS:
+		fprintf(stderr, "�w�肳�ꂽ��������錠��������܂���B");
+		break;
+	default:
+		fprintf(stderr, "�G���[���������܂����B");
+		break;
+	}
+}
+
+int main(int argc, char** argv)
+{
+	int api_result = 0;
+
+	if (argc != 3 ) {
+		fprintf(stderr, "�g�p���@: xdwopt �����t�@�C���� �o�̓t�@�C����");
+		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);
+}