Mercurial > mercurial > hgweb_xdwtools.cgi
view xdwinsert.cpp @ 5:55f10a3aacb0
add xdwaddpage2.
author | pyon@macmini |
---|---|
date | Sun, 29 Oct 2017 14:48:51 +0900 (2017-10-29) |
parents | c1ebc8b218f2 |
children |
line wrap: on
line source
/*-------------------------------------------------------------------------------- * �@�\: * DocuWorks�����ɕ�Docuworks�t�@�C����}������ *-------------------------------------------------------------------------------*/ #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <xdw_api.h> #include <xdwapian.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_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���[�R�[�h:%x\n", code); fprintf(stderr, "�G���[���������܂����B"); break; } } int main(int argc, char** argv) { int api_result = 0; if (argc != 4) { fprintf(stderr, "�g�p���@:\n"); fprintf(stderr, "xdwinsert �����t�@�C���� �y�[�W �}���t�@�C����\n"); return 0; } char in_path[_MAX_PATH]; _fullpath(in_path, argv[1], _MAX_PATH); char insert_path[_MAX_PATH]; int p = atoi(argv[2]); _fullpath(insert_path, argv[3], _MAX_PATH); // �����n���h�����J�� XDW_DOCUMENT_HANDLE h = NULL; XDW_OPEN_MODE_EX mode = { sizeof(XDW_OPEN_MODE_EX), XDW_OPEN_UPDATE, XDW_AUTH_NODIALOGUE }; api_result = XDW_OpenDocumentHandle(in_path, &h, (XDW_OPEN_MODE*)&mode); if (api_result < 0) { print_error(api_result); return 0; } // �}�� api_result = XDW_InsertDocument( h, p, insert_path, NULL ); if (api_result < 0) { print_error(api_result); return 0; } // �ύX���t�@�C���ɔ��f���� if (api_result >= 0) { api_result = XDW_SaveDocument(h, NULL); } // �����n���h������� XDW_CloseDocumentHandle(h, NULL); if (api_result < 0) return 0; return 1; }