Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2014, 09:39   #1
lollollollol
Форумчанин
 
Регистрация: 23.03.2013
Сообщений: 218
По умолчанию Перенос кода Delphi - C++

Синтаксис С++ знаю, перенести сам код не проблема.
Проблема возникла в самом неожиданном месте.

Работать мне приходится чисто с серверным ПО.

В делфи чтобы создать проект я просто создавал текстовый файл, называл его, например
server.dpr , открывал делфи 7, писал там код:
Код:
program server;
uses windows;
begin
MessageBox(0,'Work!','',0);
end.
А теперь с С++:
Также создал файл
server.cpp,
но какойбы я код не писал, компилятор наотрез отказывается компилировать приложение.(там просто недоступны эти кнопки)
Вопрос такой:
(компилятор борланд с++ 6)
Как на с++ создать программу, аналогичную как в делфи в примере выше, без консольного окна? (с консольным окном там моно создать проект, а мне нужно просто приложение - запускаешь, оно работает)


Заранее спасибо
lollollollol вне форума Ответить с цитированием
Старый 16.10.2014, 10:42   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я не знаю как в билдере, нет его, а в Делфи там убиралась директива APPTYPE CONSOLE. Сойдай консольный проект в Билдере и посмотри какие там директивы стоят.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.10.2014, 11:41   #3
lollollollol
Форумчанин
 
Регистрация: 23.03.2013
Сообщений: 218
По умолчанию

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

Впринципе разобрался - создал форму, потом из менюшки удалил её, но чтото не то - вес при компиляции 52кб пустой проект(это если галочки поставить чтоб на других компах запускалось), даже на делфи он всего 17кб, на си поменьше должен быть



вопрос актуален
lollollollol вне форума Ответить с цитированием
Старый 16.10.2014, 12:34   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Увы с Бульбульдером не дружу
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.10.2014, 12:13   #5
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Рекомендую обратить внимание на Qt: http://ru.wikipedia.org/wiki/Qt
8Observer8 вне форума Ответить с цитированием
Старый 19.10.2014, 14:09   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

поковырял билдер хе5 (жэсть ацкая). удалось сделать ехе-шник в 72 кб.
Код:
#include <vcl.h>
#pragma hdrstop
#include <tchar.h>
//---------------------------------------------------------------------------

int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{
  MessageBoxA(0, "Work!", "", 0);
  return 0;
}
без vcl.h и tchar.h не линкуется. влом разбираться почему.
создаётся over9000 файлов. папка проекта распухла до 47+ Мб! Ужоснах!
Кому интересно - прицепляю, ковыряйте дальше.
Изображения
Тип файла: png 7.png (1.7 Кб, 47 просмотров)
Вложения
Тип файла: rar 266975.RAR (51.6 Кб, 7 просмотров)
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 19.10.2014 в 14:45.
min@y™ вне форума Ответить с цитированием
Старый 19.10.2014, 14:41   #7
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Создал прожект в дев-С++. Файл проекта (ini-формат):
Код:
[Project]
FileName=p266975.dev
Name=p266975
Type=0
Ver=2
ObjFiles=
Includes=
Libs=
PrivateResource=
ResourceIncludes=
MakeIncludes=
Compiler=
CppCompiler=
Linker=
IsCpp=1
Icon=
ExeOutput=
ObjectOutput=
LogOutput=
LogOutputEnabled=0
OverrideOutput=0
OverrideOutputName=
HostApplication=
UseCustomMakefile=0
CustomMakefile=
CommandLine=
Folders=
IncludeVersionInfo=0
SupportXPThemes=0
CompilerSet=0
CompilerSettings=0000000000000000000000000
UnitCount=1

[VersionInfo]
Major=1
Minor=0
Release=0
Build=0
LanguageID=1033
CharsetID=1252
CompanyName=
FileVersion=
FileDescription=Developed using the Dev-C++ IDE
InternalName=
LegalCopyright=
LegalTrademarks=
OriginalFilename=
ProductName=
ProductVersion=
AutoIncBuildNr=0
SyncProduct=1

[Unit1]
FileName=main.cpp
CompileCpp=1
Folder=
Compile=1
Link=1
Priority=1000
OverrideBuildCmd=0
BuildCmd=
Модуль main.cpp:
Код:
#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, 
                   HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 
{
  MessageBoxA(0, "Work!", "Dev-C++", 0);
  return 0;
}
Компилится, запускается. Но самый прикол: ехе-шник размером в 91+ кб. WTF? Откуда? Я не есть понимать. Смотрите сами, кому интересно.
Изображения
Тип файла: png 8.png (2.3 Кб, 50 просмотров)
Вложения
Тип файла: rar devcpp.rar (35.0 Кб, 7 просмотров)
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 19.10.2014 в 14:46.
min@y™ вне форума Ответить с цитированием
Старый 19.10.2014, 16:40   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
WTF? Откуда? Я не есть понимать. Смотрите сами, кому интересно.
Читаем доки. ГЦЦ не делает автоматом стрип... делаем и смотрим размер.
p51x вне форума Ответить с цитированием
Старый 19.10.2014, 16:53   #9
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
делаем и смотрим размер.
нажми на клавиши, продай талант!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос строк в редакторе кода Muramidaza Общие вопросы Delphi 4 21.02.2014 08:09
Перенос кода Builder 6 -->M.V.S. 6.0 bondik C++ Builder 2 29.11.2010 15:49
Перенос кода drzod Visual C++ 1 20.11.2010 14:55
Перенос кода в памяти Canyon Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 28.02.2010 20:24