AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.01.2009, 08:12   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Недавно решал подобную задачу, нужно было размер файла изменить. Используются чистые winapi функции. При этом в файл пишутся те самые нули. Может пригодится :
X++:
    int handle;
    ;
    handle = WinAPI::CreateFile("C:\\Temp\\AX.TXT", #CREATE_ALWAYS, #GENERIC_WRITE);
    WinAPI::SetFilePointer(handle, 60, 2);
    WinAPI::SetEndOfFile(handle);
    WinAPI::CloseHandle(handle);
X++:
static int SetFilePointer(int _handle, int _lDistanceToMove, int _dwMoveMethod )
{
    DLL         _winApiDLL      = new DLL('KERNEL32');
    DLLFunction _SetFilePointer    = new DLLFunction(_winApiDLL, 'SetFilePointer');

    _SetFilePointer.returns(ExtTypes::DWord);
    _SetFilePointer.arg(ExtTypes::DWord,
                     ExtTypes::DWord,
                     ExtTypes::DWord,
                     ExtTypes::DWord);
    return _SetFilePointer.call(_handle, _lDistanceToMove, 0, _dwMoveMethod);
}

static int SetEndOfFile(int _handle )
{
    DLL         _winApiDLL      = new DLL('KERNEL32');
    DLLFunction _SetEndOfFile    = new DLLFunction(_winApiDLL, 'SetEndOfFile');

    _SetEndOfFile.returns(ExtTypes::DWord);
    _SetEndOfFile.arg(ExtTypes::DWord);
    return _SetEndOfFile.call(_handle);
}

Последний раз редактировалось Eldar9x; 28.01.2009 в 08:24.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Экспорт / сохранение отчета в ASCII файл valentino DAX: Программирование 7 18.02.2008 11:57
C# and AX Development: Using the COM Business Connector in C#, the easy way (AX/Axapta) Blog bot DAX Blogs 0 15.12.2007 20:35
Ошибка SQL в модуле "Расчеты с персоналом" Карбофос DAX: Функционал 5 02.08.2002 12:44
Ошибка SQL в модуле "Расчеты с персоналом" Карбофос DAX: Программирование 0 31.07.2002 17:20
условие WHERE SomeField == NULL Alexey DAX: Программирование 7 23.01.2002 16:42

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:19.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.