powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Определение свободной памяти
3 сообщений из 3, страница 1 из 1
Определение свободной памяти
    #32236121
anais
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как определить количество свободной памяти?

я делаю следующее:

в разделе Global External Functions объявляю внешнюю функцию
/*
function ulong GetFreeSpace(uint dummy) library "kernel.exe"
*/

затем в событии открытии окна пишу её вызов что-то типа:
/*
Int dummy
long memory
memory=GetFreeSpace(dummy)
sle_1.Text=String(memory)
*/

выдаётся ошибка Bad Runtime function reference и т.п.
...
Рейтинг: 0 / 0
Определение свободной памяти
    #32236200
Фотография DenisVK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя, что 16 разрядное приложение под win? Если так, то конечно все правильно....
А если все-таки 32 разр., то :
// Get free memory
Subroutine GlobalMemoryStatus (ref os_memorystatus memorystatus ) Library "KERNEL32.DLL"

type os_memorystatus from structure
unsignedlong ul_length
unsignedlong ul_memoryload
unsignedlong ul_totalphys
unsignedlong ul_availphys
unsignedlong ul_totalpagefile
unsignedlong ul_availpagefile
unsignedlong ul_totalvirtual
unsignedlong ul_availvirtual
end type

//////////////////////////////////////////////////////////////////////////////
//
// Function: of_GetFreeMemory
//
// Access: public
//
// Arguments: none
//
//
// Returns: long - bytes of memory
//
//
// Description: returns the number of bytes of memory currently available
//
//////////////////////////////////////////////////////////////////////////////
//
// Revision History
//
// Version
// 5.0 Initial version
//
//////////////////////////////////////////////////////////////////////////////
//
// Copyright © 1996-1997 Sybase, Inc. and its subsidiaries. All rights reserved.
// Any distribution of the PowerBuilder Foundation Classes (PFC)
// source code by other than Sybase, Inc. and its subsidiaries is prohibited.
//
//////////////////////////////////////////////////////////////////////////////
os_memorystatus lstr_memory

//structure size is 8 ulong's or 8 * 4 bytes
lstr_memory.ul_length = 32

GlobalMemoryStatus(lstr_memory)

//bytes of virtual memory available
Return (lstr_memory.ul_availpagefile)

Т.е. на твоем месте я бы использовал pfc или хотя бы туда смотрел...
И в следующий раз пиши более подробно, какую всетаки ошибку выдает...
...
Рейтинг: 0 / 0
Определение свободной памяти
    #32236311
anais
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, я, действительно, промахнулась с 32 разр.=)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Определение свободной памяти
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]