Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 sys(2006...  [new]
puls
Member

Откуда:
Сообщений: 305
Почему sys(2006,... не работает на WIN nt,2000,Xp...
10 фев 06, 14:26    [2343260]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
puls
Member

Откуда:
Сообщений: 305
Ошибка sys(2600... почему не работает
10 фев 06, 14:29    [2343285]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
проходящий
Guest
Что значит "не работает"? Валит фокс? Выдает бессмысленные результаты? Еще что-то?

Как проверялась работа? Демонстрирующий проблему код есть?
10 фев 06, 14:33    [2343311]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
puls
Member

Откуда:
Сообщений: 305
Если запустить эту команду по WIN 95,WIN 98,WIN me
?SYS(2600, 1048565,8)
резултать DATA BIOSa
Из NT ошибка выдает.
10 фев 06, 14:36    [2343333]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
puls
Member

Откуда:
Сообщений: 305
Если запустить эту команду по WIN 95,WIN 98,WIN me
?SYS(2600, 1048565,8)
резултать DATA BIOSa
Из NT ошибка выдает.
10 фев 06, 14:37    [2343343]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
puls
Member

Откуда:
Сообщений: 305
Сообщения такая если под XP запустить
API call caused an exception.
10 фев 06, 14:42    [2343383]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
проходящий
Guest
Так что ты все-таки делал-то? Пытался писать куда-то что-то? А руки перед этим мыл? То есть понимаешь ЧТО и КУДА ты пишешь?
10 фев 06, 14:49    [2343425]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
проходящий
Guest
Вдогонку: откуда взято 1048565?
10 фев 06, 14:50    [2343435]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
puls
Member

Откуда:
Сообщений: 305
SYS(2600, 1048565,8)
Это значить начиная с 1048565 читай 8 байт,рука чистая.
10 фев 06, 14:54    [2343456]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
проходящий
Guest
Еще раз: что такое 1048565? Откуда взял? На чем основана уверенность в наличии прав обращаться к этой области памяти?
10 фев 06, 14:57    [2343482]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
puls
Member

Откуда:
Сообщений: 305
1048565 это есть FFFF5 или FFFF:0005
10 фев 06, 14:58    [2343500]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
puls
Member

Откуда:
Сообщений: 305
Если эта связано с зашитой как получить доступа,хотя эту проблему я через
с решил и для XP...
10 фев 06, 15:01    [2343522]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
PaulWist
Member

Откуда:
Сообщений: 2236
Надо полагать, что SYS(2600) не доступна для фокс-разработчиков

автор
Remarks
This function is for advanced programmers only
10 фев 06, 15:04    [2343543]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
проходящий
Guest
Может все-таки по-человечески расскажешь саму задачу, а не трудности, которые получил при выбранном тобой способе решения этой задачи?

Что это за адрес? Откуда ты его взял? Это какой-то жутко фиксированный адрес, что ты его вот так вот спокойно используешь? Он есть всегда в том куске памяти, который выделяется программе системой? И он этой программе доступен? И никуда никогда системой не перемещается? Что там должно лежать? А оно точно ТАМ лежит?
10 фев 06, 15:09    [2343596]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
проходящий
Guest
2 PaulWist:

Паша! Да доступная, доступная. Только, как ты заметил, для продвинутых. Ибо идет обращение непосредственно к областям оперативной памяти и надо очень хорошо понимать все свои действия. Почему и спрашивалось про мытье рук
10 фев 06, 15:12    [2343621]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
Dima T
Member

Откуда:
Сообщений: 15281
puls
Если запустить эту команду по WIN 95,WIN 98,WIN me
?SYS(2600, 1048565,8)
резултать DATA BIOSa
Из NT ошибка выдает.


Может из-за того что в Win9x область системной памяти от адреса 0000 а в NT со 2-го или 3-го Гб (в зависимости от ключей)
10 фев 06, 15:52    [2343927]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
puls
Member

Откуда:
Сообщений: 305
Через С проблему решил и полученный код поставил прямо на prg
и работает нормально даже под XP из VFP,только хотелась через SYS(2600...
10 фев 06, 15:59    [2343998]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
проходящий
Guest
Ну если хочется через sys(2600) то и делай. Но ПРАВИЛЬНО! Пока что в правильности твоих действий есть большая неуверенность.

В утешение могу сказать, что у меня эта функция работает прекрасно.
10 фев 06, 16:19    [2344188]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
puls
Member

Откуда:
Сообщений: 305
проходящий
Ну если хочется через sys(2600) то и делай. Но ПРАВИЛЬНО! Пока что в правильности твоих действий есть большая неуверенность.

В утешение могу сказать, что у меня эта функция работает прекрасно.

У тебя какой Windows наверно не имеет NT ядор не так ли?
10 фев 06, 16:23    [2344214]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
проходящий
Guest
Ладно, еще одна наводка:

aaa=1048565
?TYPE('aaa')

Сравни результат с выдержкой из хелпа:

dwAddress
Specifies the pointer to a memory address. This value is interpreted as an integer.
10 фев 06, 16:23    [2344220]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
проходящий
Guest
У меня хрюша
10 фев 06, 16:24    [2344227]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
puls
Member

Откуда:
Сообщений: 305
проходящий
Ладно, еще одна наводка:

aaa=1048565
?TYPE('aaa')

Сравни результат с выдержкой из хелпа:

dwAddress
Specifies the pointer to a memory address. This value is interpreted as an integer.

К чему это,ты лучше решения скажи,только из VFP.
10 фев 06, 16:26    [2344241]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
puls
Member

Откуда:
Сообщений: 305
1048565-зто абсалютный адрес.Как но у тебя работает нормально?
10 фев 06, 16:35    [2344302]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
проходящий
Guest
Для начала не мешало бы тип N перевести в Int.

Решения я пока дать не могу, ибо ты до сих пор не ответил на мои вопросы, уточняющие постановку задачи.
10 фев 06, 16:50    [2344404]     Ответить | Цитировать Сообщить модератору
 Re: sys(2006...  [new]
проходящий
Guest
Прекрасно работает функция sys(2600) с ПРАВИЛЬНЫМИ параметрами. В правильности приведенного тобой адреса даже при условии его конвертирования в целое я сильно сомневаюсь.
10 фев 06, 16:52    [2344424]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / FoxPro, Visual FoxPro Ответить