Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Visual C++

Автор: Abs62
Дата сообщения: 30.10.2007 18:51
akaGM

Цитата:
а, пардон... win32

У меня в XP DDK есть файлы cfg.h для 2K, XP и ME. И все разные.
Автор: Lyrik
Дата сообщения: 30.10.2007 18:51
akaGM

Цитата:
win32

это хорошо, а конкретней?
Winxp, win2k
Автор: akaGM
Дата сообщения: 30.10.2007 18:54
блин...
ну милль пардон, ребята...
дайте все, а?
не, для МЕ не надо!

akaGM на яндексе.ру
Автор: Lyrik
Дата сообщения: 30.10.2007 18:59
akaGM
http://dump.ru/files/n/n89222399/
Автор: akaGM
Дата сообщения: 30.10.2007 19:07
Lyrik, Abs62
большой пребольшой спас!
Автор: RedPromo
Дата сообщения: 25.02.2008 10:34
Подскажите пожайлуста как с этим боротся и чем это может грозить.
Среда VS2005 проект на WIN_CE
Компонент MFC Grid и спользуется в проекте.

Цитата:
1>GridCtrl.obj : warning LNK1166: cannot adjust code at offset=0x00001000, rva=0x00036FF0
1>btree.obj : warning LNK1166: cannot adjust code at offset=0x00001000, rva=0x00061D2C
1>fts3.obj : warning LNK1166: cannot adjust code at offset=0x00001000, rva=0x00087980
1>vdbe.obj : warning LNK1166: cannot adjust code at offset=0x00001000, rva=0x000D21E8

Автор: Fulkabaster
Дата сообщения: 27.02.2008 11:19
Среда Visual C++ 6.0

Делаю приложение, создающее окно OpenGL. Все нормально работает в среде VS, но при запуске exe-файла из Windows выдается Initialization Failed.
Библиотеки в Project->Settings->Links разумеется прописаны (opengl32.lib, glu32.lib, glaux.lib).

Это чего?
Автор: akaGM
Дата сообщения: 27.02.2008 12:24
Fulkabaster
может быть какие-то переменные не инициализированы?
в среде они хотя бы 0, а в автономе -- мусор...
Автор: Fulkabaster
Дата сообщения: 27.02.2008 12:31
Вроде нет.



А из-за этого может быть?

Цитата:

Linking...
LINK : warning LNK4089: all references to "ADVAPI32.dll" discarded by /OPT:REF
Автор: distance
Дата сообщения: 27.02.2008 13:28
Fulkabaster
проверь зависимости
http://www.dependencywalker.com/
Автор: digitalx
Дата сообщения: 02.03.2008 17:47
У меня вообщем такая проблема: создаю в С++ проект и при компляции пишет что то типо "не могу найти <windows.h>" и про <iostream> что то. Подскажите что делать, плз!!
Среда MS Visual Studio 2008 Team Edition.
Автор: digitalx
Дата сообщения: 04.03.2008 16:14
ап
Автор: Zox
Дата сообщения: 10.03.2008 16:24
Поможите с таким вопросом уважаемые - есть ли аналоги функций absread и abswrite в VS C++ 2008, нужно консольную прогу перенести с Borland C++ 3.21 на VS. Я с остальными несостыковками разобрался а вот как эти функции сделать рабочими не понимаю, искал в MSDN - находит фигню не о том совсем
Автор: akaGM
Дата сообщения: 10.03.2008 17:03
Zox
это, вообще-то, досовские функции, не знаю, позволят ли тебе винды напрямую читать
диск... если позволят, то рой в ассемблерных форумах по поводу использования интерраптов 25h / 26h
Автор: MrZeRo
Дата сообщения: 11.03.2008 18:06
Zox
Что-то в таком стиле, может быть ....

Цитата:

//Open a physical drive
hPhDrive = CreateFile("\\\\.\\PhysicalDriveX",
GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, 0,
OPEN_EXISTING, 0, 0);
//Where X is the number of the physical drive(0 - C:, 1 - D: ...)
//Now you can use the same functions for physical disk access as for file access.
SetFilePointer(hPhDrive, 0, 0, FILE_BEGIN);
ReadFile(hPhDrive, lpBuffer, sizeof(buffer), &dwNumRead, 0);

Но надо аккуратно ...
Вот еще поучительно ознакомиться: hччp://www.chrysocome.net/explore2fs - Explore2fs is a GUI explorer tool for accessing ext2 and ext3 filesystems.
Автор: Zox
Дата сообщения: 11.03.2008 19:24
akaGM

Цитата:
это, вообще-то, досовские функции,

Да досовские, я и использую include <dos.h>, но его урезали по сравнению с тем что borland C, нету почти ничего.
MrZeRo - спасибо, поищем, попробуем
Автор: akaGM
Дата сообщения: 11.03.2008 20:06
Zox
эта absread() пишется на асме в три строчки, только вот пойдёт ли она под виндой -- я не знаю...
Автор: Zox
Дата сообщения: 12.03.2008 19:03
akaGM
напиши эти три строчки - я уж попробую)))
Автор: akaGM
Дата сообщения: 12.03.2008 19:25
Zox
ну три -- не три, а немного...

Код:
int absread(DWORD drive, DWORD sects, DWORD lsect, void *buffer)
/*int absread(unsigned char drive, DWORD sects, DWORD lsect, void *buffer)*/
{
_asm {
/* push ebp*/

mov eax, dword ptr drive

/* если drive=char то:
xor eax, eax
mov al, byte ptr drive
*/

/* lea ebx, dword ptr buffer*/
mov ebx, dword ptr [buffer]
mov ecx, dword ptr sects
mov edx, dword ptr lsect
int 25h
pop edx /*dx -- фиг его знает, раньше слово на стеке набегало...*/
jnc success
//не надо xor eax, eax //в ах код ошибки...
success:
/* pop ebp*/
}
}
Автор: Abs62
Дата сообщения: 14.03.2008 22:12
akaGM

Цитата:
всё равно отмазка:
я ни за что не отвечаю..

Честно говоря, человеку, не понимающему разницу между консольным приложением и dos-программой и суть работы absread/abswrite, я бы вообще поостерёгся подобные вещи давать. Прямой доступ к диску в неопытных руках может позволить немало дров наломать.
Правда, int 25h вряд ли большого вреда натворит.

Тут надо сначала выяснить, а нужно ли это вообще, а уж потом искать варианты.
Автор: akaGM
Дата сообщения: 14.03.2008 23:25
Abs62

Цитата:
Тут надо сначала выяснить...

если выяснять поднаготную каждого вопроса...
"не царское это дело..."

Цитата:
Правда, int 25h вряд ли большого вреда натворит

ну да...
тем более, я вроде как сам напросился, неудобно как-то стало...
и, кстати, я _совершенно_ не уверен, что мой код -- рабочий...
и вообще не представляю себе как действовать в обход API под виндами,
даже не знаю, надо ли стек-фрейм здесь выставлять/сохранять/восстанавливать
правда, мне это и не надо... слава богу...
Автор: i603034
Дата сообщения: 17.03.2008 12:36
Люди, какие настройки проекта и где нужно прописать (помню, что в 2-3 местах), чтобы программа, написанная на Visual C++ в MS Visual Studio 6, запускалась на компьютерах, где VS не установлена??? Я забыл, т.к. 2 года уже этим не пользовался, но мне очень-очень нужно!!!!!
Автор: cmncorp
Дата сообщения: 21.03.2008 11:01

я решал этот вопрос копированием этих двух библиотек в каталог с программой:

MFC42D.DLL
MSVCRTD.DLL

А вообще нужные библиотеки можно подключить в project->settings->
вкладка с++ насколько помню
там есть строчка, в которой прописаны библиотеки прямым текстом через пробел. Дописываешь там свои и всё
Автор: akaGM
Дата сообщения: 21.03.2008 12:48
i603034

Цитата:
чтобы программа, написанная на Visual C++ в MS Visual Studio 6, запускалась на компьютерах, где VS не установлена???


используй статические либы вместо динамических:
/ML
Автор: marrow1
Дата сообщения: 21.03.2008 19:43
Всем привет! Прошу помощи, так как я не силен в программировании. Пишу программу в Visulal Studio 2005 (C++ MFC). У меня есть значения e,f,g,h типа int мне нужно их по очередности перевести в бинарные, и выполнить над ними операции AND и обратно конвертировать в integer . Подскажите пожалуйста. Дайте плиз пример как например конвертнуть e и f и над ними виполнить лигическую операцию AND. спасибо заранее.
Автор: akaGM
Дата сообщения: 21.03.2008 20:11
надо было в
задачи по С
там и ответил...
Автор: NoAngel777
Дата сообщения: 21.03.2008 20:35
marrow1

Цитата:
меня есть значения e,f,g,h типа int мне нужно их по очередности перевести в бинарные, и выполнить над ними операции AND и обратно конвертировать в integer .

Зачем что-то куда-то переводить???


Код: e & f
Автор: Breakwater
Дата сообщения: 21.03.2008 20:57
2 marrow1
их никуда переводить не нужно. В компьюетере они и так в двоичной, а для программиста выглдят как целое десятичное (точнее для компилятора).
Может тебе просто функция нужна которая выводит 10-ое число в 2-ой сс ?
Автор: marrow1
Дата сообщения: 21.03.2008 23:34
нет, посчитать нужно, спасибо, попробую.
Автор: AKRAS
Дата сообщения: 25.03.2008 01:25
Скажите пожалуста как заставить понимать Visual C++ 6.0 русский
Например:

#include <iostream.h>

int main()
{
cout<<"Hello Word!\n";
return 0;
}

я хочу написать

#include <iostream.h>

int main()
{
cout<<"Здраствуй\n";
return 0;
}

Выходит
???#@?:xsa- карлюки
Что делать скажите

Страницы: 123456789

Предыдущая тема: MSAgent - как получить указатель на MS Balloon?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.