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

» Visual C++

Автор: distance
Дата сообщения: 10.09.2007 18:28
RealDemyan
с учетом твоей ошибки: решение - создавать обьект Image динамечески

Код: Image* image1 = new Image(L"I.gif");
storage.push_back(image1);
Автор: Qraizer
Дата сообщения: 11.09.2007 18:35
Ну так я слово "бета" и заключил в кавычки. А "бетой" обозвал из-за количества недоделок. Сам до сих пор юзаю 7.1 + Intel Compiler
Автор: pit23
Дата сообщения: 05.10.2007 11:46
Здравствуйте.

У меня странная проблема возникла с визардами для проектов С++
В окне визарда вообще ничего не работает кроме кнопки закрытия в верхнем правом углу. И после слов: "These are the current project setting:" только черные маркеры без описания настроек.

Помогите кто может.
Автор: zeroandruxa
Дата сообщения: 09.10.2007 22:53
pit23
переустанови компилятор
Автор: RedPromo
Дата сообщения: 11.10.2007 11:25
1. Подскажите как правильно экспортировать фенкции из dll чтобы имена были нормальными

Код:
#ifdef _DllExport_
#define DllExport __declspec(dllexport)
#else
#define DllExport __declspec(dllimport)
#endif

DllExport int CALLBACK StartHook(HWND hHandleMain, bool bEnable=true)
Автор: vshersh
Дата сообщения: 11.10.2007 11:34
RedPromo
юзай extern "C" или лучше явно пропиши в .def-файле

Код:
extern "C" DllExport int CALLBACK StartHook(HWND hHandleMain, bool bEnable=true)
Автор: RedPromo
Дата сообщения: 11.10.2007 13:34
vshersh
Если такое в .def прописать пишет ошибку.
Может по подробне, потому как в def в секции экспорт

Код:
EXPORTS
definitions

entryname[=internalname] [@ordinal [NONAME]] [PRIVATE] [DATA]
Автор: vshersh
Дата сообщения: 11.10.2007 14:04
напиши

Код: EXPORTS
StartHook
Автор: RedPromo
Дата сообщения: 11.10.2007 14:24
vshersh
Все так и сделано приводу свой def

Код: LIBRARY    "WTS_HOOK"

SECTIONS
SHARDATA Read Write Shared

EXPORT
    StartHook
    SetEnableHook
Автор: vshersh
Дата сообщения: 11.10.2007 14:37

Код: LIBRARY "WTS_HOOK"

SECTIONS
SHARDATA Read Write Shared

EXPORTS
StartHook
SetEnableHook
Автор: RedPromo
Дата сообщения: 11.10.2007 15:08
vshersh
Очень даже может, спасибо проверю.

Добавлено:
Да точно, а вот насчет SECTIONS может я и тут неправильно написал.
Автор: RedPromo
Дата сообщения: 12.10.2007 14:03
А еще вопрос как можно перехватить открытие стнадартного диалога OpenFileDialog любым другим приложением?
Автор: TrivialComp
Дата сообщения: 12.10.2007 15:05
СОРИ заранее за наивный вопрос.

Я написал маленькую прогу - "Генератор изображений"
Пример её работы : -




Главная страница проекта.

Написана прога на бесплатной версии скачаной с MSDN.

Но я никак не могу сделать версию программы которая работала бы на других компьтерах.
ПЛЗ помогите понять, как решить этот вопрос.
Автор: Dem_anywhere
Дата сообщения: 15.10.2007 11:49
Связанные ресурсы (ДЛЛки и т.п.) на другой комп перенести не забыл?
Автор: TrivialComp
Дата сообщения: 18.10.2007 13:05
Кажется понял, в чём дело.
Возможно будет работать

Самая предварительня Бета - Омега версия
Для работы программы требуется установленная Microsoft .NET Framework Version 2.0 (есть на сайте MSDN)
Скачать можно здесь. http://www.money-cult.ru/Psych_Image/index.htm
Автор: Mr Nobody
Дата сообщения: 23.10.2007 10:44
Стоит у меня давно, примерно с 1998 года Microsoft Visual C++ 6.0. Хочу я поставить себе более новое. Есть у меня сейчас диск Microsoft Visual Stuldio Professional 2005, но там есть еще всякие Java и C#. Есть возможность поставить только С++ и ничего лишнего? Есть такая вещь, как Microsoft Visual С++ Professional 2005?
Автор: Ivan_D
Дата сообщения: 23.10.2007 10:56
Mr Nobody, при инсталляции Microsoft Visual Stuldio Professional 2005 можно выбрать выборочную установку и поставить галочку - установить C++. Ничего лишнего, кроме общих для Visual Studio файлов, устанавливаться не будет.
Автор: Mr Nobody
Дата сообщения: 23.10.2007 13:02
Ivan_D, уточните. пожалуйста.
1. Я должен поставить только галочку - установить С++, все остальное оставить неотмеченым?
2. С хелпом. На VS 6.0 я ставил MSDN и имел помощь в не зависимости от интернета. На версии С++ 2005 такое возможно?
Автор: Rudia
Дата сообщения: 23.10.2007 14:15
Mr Nobody
1. Ставьте галочку только там, где считаете нужным
2. Да, установка МSDN решает все проблемы с хелпом.
Автор: Mr Nobody
Дата сообщения: 23.10.2007 14:21
Rudia

Цитата:
1. Ставьте галочку только там, где считаете нужным

Я бы хотел знать, что считать нужным? Просто, зачем иметь не нужный гигабайт.
Автор: Rudia
Дата сообщения: 23.10.2007 14:32
Mr Nobody
Попробуйте убрать все галочки и отметить только С++, установщик сам должен поставить все остальные нужные галочки, чтобы вы получили рабочий продукт при установке.
Автор: Ivan_D
Дата сообщения: 23.10.2007 14:38
Mr Nobody, там два типа установки галочек - можно указывать какие конкретно компоненты пакета устанавливаете, а можно указать устанавливаемый продукт (С++). Как только выберете С++, то у Вас все нужные компоненты сами выберутся. В версии 2003 установка такого C++ была ~ 350 Мб. + MSDN. MSDN(help) тоже не надо весь полностью ставить. При установке MSDN он Вам предложит установить только для C++.
Автор: Mr Nobody
Дата сообщения: 23.10.2007 15:54
Rudia, Ivan_D, я так и сделал. Только что поставил. Получилось VS - 1.57GB MSDN - 587 MB. Конечно, сам С++ получился большой. Сейчас проверю. как он работает. Спасибо.
Автор: i603034
Дата сообщения: 28.10.2007 18:37
У меня вопрос по Visual C++.
Мне нужно открыть файл. Для этого использую класс System::Windows::Forms::OpenFileDialog.
Вызываю функцию ShowDialog() этого класса, открывается стандартный диалог, там выбираю файл. Нажимаю ОК. Теперь имя нужного файла лежит в переменной OpenFileDialog.FileName типа String^.
ВОПРОС: Как преобразовать строку из String в char* ??? Это нужно, чтобы использовать старую добрую функцию fopen() (или хотя б _wfopen()).


Автор: TrivialComp
Дата сообщения: 29.10.2007 08:38
2 Dem_anywhere -

Вроде бы разобрался

Выложил программу
http://www.money-cult.ru/Psych_Image/
Пользуйтесь люди
Автор: ItsJustMe
Дата сообщения: 29.10.2007 18:20
use
System::Runtime::InteropServices::Marshal::StringToHGlobalUni(str).
System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(str).

Добавлено:
PS: Только вот не понимаю, почему .NET используется только лишь для создания диалога? Почему далее предполагается юзать _wfopen? Почему бы не пользоваться System::IO::File::Open?
Автор: i603034
Дата сообщения: 30.10.2007 00:01
Привет!
Я пишу программу скрытия данных в JPEG-файле (стеганография).
Среда разработки: Visual Studio 2005
Язык: C++ (GDI+)

Алгоритм в следующем: беру JPEG-файл-источник, помещаю изображение из него в объект класса Image, все модификации провожу с Image. Остаётся сохранить изменённое изображение в новый файл с помощью функции:


void Image::Save(String^ filename,
ImageCodecInfo^ encoder,
EncoderParameters^ encoderParams)

Хотелось бы при сохранении использовать те же параметры кодирования, что и у исходного изображения, чтобы размеры обоих файлов были приблизительно одинаковыми. Можно ли как-нибудь вытащить эти параметры из файла-источника (объекты классов Drawing::Imaging::ImageCodecInfo и Drawing::Imaging::EncoderParameters)?

Добавлено:
ItsJustMe

Цитата:
Только вот не понимаю, почему .NET используется только лишь для создания диалога? Почему далее предполагается юзать _wfopen? Почему бы не пользоваться System::IO::File::Open?

Потому что у меня была уже написана функциональная часть на чистом С и меня пробесила функция ReadByte()
Автор: akaGM
Дата сообщения: 30.10.2007 17:24
может кто-нибудь дать родной cfg.h из (W)DDK?
или хотя бы сказать чем он отличается от minGW'ного...
Автор: Lyrik
Дата сообщения: 30.10.2007 18:39
akaGM
платформа какая?
Автор: akaGM
Дата сообщения: 30.10.2007 18:43
Lyrik
а, пардон... win32
хотя, гнусный тоже прокатил...

Страницы: 123456789

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


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