Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> kernel32.dll 
:(
    Опции темы
LastAngel
Дата 19.6.2008, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 18.4.2008

Репутация: нет
Всего: нет



Проблема в следующем : прога не хочет находить dll на другом компе. 
Можно ли без подключения kernel32.lib из ddk в проект, сделать предикларацию классов из этой dll,она ж есть в папке system/system32 ? И если да, то как это реализовать ?

PM MAIL   Вверх
W4FhLF
Дата 19.6.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 12
Всего: 121



Ничего непонятно, что тебе надо. 

Цитата(LastAngel @  19.6.2008,  12:17 Найти цитируемый пост)
Проблема в следующем : прога не хочет находить dll на другом компе. 


Что за прога и как это проявляется?

kernel32.dll грузится в ЛЮБОЙ процесс, независимо хочешь ты этого или нет, используешь(а ты ессно используешь) функции из этой библиотеки или нет.

Цитата(LastAngel @  19.6.2008,  12:17 Найти цитируемый пост)
Можно ли без подключения kernel32.lib из ddk в проект, сделать предикларацию классов из этой dll


Что за классы? В kernel32.dll нет никаких классов. 



--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
LastAngel
Дата 19.6.2008, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 18.4.2008

Репутация: нет
Всего: нет



программулька моя использует функцию GlobalMemoryStatusEx при запуске на другом компе ... ругается что не находит kernel32.dll

не классы, а функции конечно ...

Добавлено через 9 минут и 46 секунд
Цитата(W4FhLF @ 19.6.2008,  12:35)
kernel32.dll грузится в ЛЮБОЙ процесс, независимо хочешь ты этого или нет, используешь(а ты ессно используешь) функции из этой библиотеки или нет.

программа запускается на 98 винде, в мсдн читанул 
Цитата

Client Requires Windows Vista, Windows XP, or Windows 2000 Professional. 
Server Requires Windows Server 2008, Windows Server 2003, or Windows 2000 Server.  


может поэтому ?
PM MAIL   Вверх
Lazin
Дата 19.6.2008, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 8
Всего: 154



Цитата(LastAngel @  19.6.2008,  12:47 Найти цитируемый пост)
может поэтому ? 

именно поэтому, kernel32.dll 98-й винды такую ф-ю не экспортирует...
только нужно-ли что-бы программа запускалась на таком дремучем старье?
PM MAIL Skype GTalk   Вверх
LastAngel
Дата 19.6.2008, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 18.4.2008

Репутация: нет
Всего: нет



так вот самая фигня что как раз тока на этом и надо ))
Почему да как эт долгий разговор , по работе надо ...
мдя ... не усмотрел я конечно по неопытности ...

А функции подобной под 98 нету ?
или же если махнуть ту dll на dll с XP ?)

Это сообщение отредактировал(а) LastAngel - 19.6.2008, 13:18
PM MAIL   Вверх
W4FhLF
Дата 19.6.2008, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 12
Всего: 121



Цитата(LastAngel @  19.6.2008,  13:16 Найти цитируемый пост)
А функции подобной под 98 нету ?


Я, честно говоря, не знаю. Скорее всего, придётся реализовывать её функционал вручную.

Цитата(LastAngel @  19.6.2008,  13:16 Найти цитируемый пост)
или же если махнуть ту dll на dll с XP ?)


Исключено. Функция базируется на системных вызовыз функций NT-ядра: ZwQuerySystemInformation, ZwQueryInformationProcess. 




--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
LastAngel
Дата 19.6.2008, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 18.4.2008

Репутация: нет
Всего: нет



Цитата(W4FhLF @ 19.6.2008,  13:29)
Я, честно говоря, не знаю. Скорее всего, придётся реализовывать её функционал вручную.

эх ... жаль жаль, ну и на том спасибо конечно)

Цитата

Исключено. Функция базируется на системных вызовыз функций NT-ядра: ZwQuerySystemInformation, ZwQueryInformationProcess. 


жаль что метод топора и кувалды не пойдет)

Это сообщение отредактировал(а) LastAngel - 19.6.2008, 13:46
PM MAIL   Вверх
LastAngel
Дата 20.6.2008, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 18.4.2008

Репутация: нет
Всего: нет



Добавил в проект kernel32.lib из ddk, при компиляции выдаёт

[Linker Error] ...\KERNEL32.LIB' contains invalid OMF record, type 0x21 (possibly COFF)

как её вкомпилить в проект ? ( smile 

Есть две утилиты coff2omf и omf2coff, которые переделывают  "MS"-формата в "Borland"- формат , но как ими пользоватся ? (

Это сообщение отредактировал(а) LastAngel - 20.6.2008, 10:05
PM MAIL   Вверх
xvr
Дата 20.6.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Цитата(LastAngel @ 19.6.2008,  13:16)
А функции подобной под 98 нету ?
или же если махнуть ту dll на dll с XP ?)

Запросто. Правда Винду после этого придется переустанавливать  smile

Добавлено через 2 минуты и 18 секунд
Цитата(LastAngel @ 20.6.2008,  09:15)
Добавил в проект kernel32.lib из ddk, при компиляции выдаёт

[Linker Error] ...\KERNEL32.LIB' contains invalid OMF record, type 0x21 (possibly COFF)

как её вкомпилить в проект ? ( smile 

Есть две утилиты coff2omf и omf2coff, которые переделывают  "MS"-формата в "Borland"- формат , но как ими пользоватся ? (

А запускать их не пробовал, они весьма словоохотливые  smile 
Цитата

COFF to OMF Converter Version 1.0.0.74 Copyright © 1999, 2000 Inprise Corporation
Syntax:   COFF2OMF [options] InputFile OutputFile
  -h, -?  Display help
  -q      Quiet mode
  -v      Verbose mode
  -r      Remove (delete) output file if empty
  -lib:xx Specify options for OMF import library generation:
       ms - Allow entries that have MS C++ name mangling (default: no)
       st - Normalize names instead of aliasing MS stdcall mangling
       ca - Don't perform MS cdecl aliasing (default is to alias)

COFF2OMF will convert a COFF import library file (InputFile)
to the corresponding OMF type import library file (OutputFile).

PM MAIL   Вверх
LastAngel
Дата 20.6.2008, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 18.4.2008

Репутация: нет
Всего: нет



Цитата

Запросто. Правда Винду после этого придется переустанавливать  


эксперементировал ?))

Цитата

А запускать их не пробовал, они весьма словоохотливые

 
вот как раз и не захотела она общатся со мной )
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0697 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.