Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенос проекта из 6 в 2009, WinMain -> wWinMain 
V
    Опции темы
Anikmar
Дата 30.3.2009, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



Привет всем. Суть вопроса:
Есть проект в шестерке переношу в 2009.

Шестерочный проект не Unicode. В 2009 хочу сделать его Unicode. Мелочи подправил (типа "..." в L"...", кое-где AnsiString -> в UnicodeString) это все ясно. А вот с основной функцией я не справился:

При переносе один в один - компилится и запускается без вопросов.

Как только в опция проекта ставлю отражать T_CHAR на wchar_t ругается линкер: не могу найти wWinMain. Переименование в основном модуле не помогает.

Если создать проект заново уже с нужной опцией и подключить все файлы - все нормально, но в данном проекте есть порядка 10 exe-модулей, каждый из которых еще библиотеки тянет, в общем заново неохота создавать все проекты.

Существует ли способ менять функцию входа не пересоздавая проект?
PM MAIL ICQ   Вверх
Alca
Дата 30.3.2009, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



У  тебя токая мейн:
Код

WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int) {
    //...
}

???

Добавлено через 2 минуты и 6 секунд
юнкикод - LPTSTR
анси - LPSTR


--------------------
PM WWW ICQ Skype Jabber   Вверх
Anikmar
Дата 30.3.2009, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



В старом проекте просто WinMain

Переношу в 2009 - ставлю галку транслировать к wchar_t

После этого перестает линковаться - не находит wWinMain

Пробовал переименовать  WinMain в wWinMain - не находит, в _tWinMain - тоже нифига

Если с нуля создавать - то функция называется _tWinMain

Вот и вопрос: как изменить уже готовый проект, чтобы заново не набирать его из двух десятков модулей.
PM MAIL ICQ   Вверх
Alca
Дата 30.3.2009, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

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



Покажи свой главный модуль проекта

Добавлено через 15 секунд
там де мейн

Добавлено через 2 минуты и 23 секунды
Код

#include <vcl.h>
#pragma hdrstop
#include <tchar.h>
//---------------------------------------------------------------------------
USEFORM(L"uStart.cpp", frmMain);
//---------------------------------------------------------------------------
WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int) {
    //...

    return 0;
}
//---------------------------------------------------------------------------



--------------------
PM WWW ICQ Skype Jabber   Вверх
Anikmar
Дата 30.3.2009, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



Alca  smile  +1

Там дело не в L, в обычной WinMain параметр LPSTR, а в wWinMain - LPTSTR. Хотя L по уму надо поставить, конечно. Чтобы аккуратненько было.

Вы меня заставили повнимательнее прочитать объявление!

Спасибо!

Тему можно закрывать
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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