Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> нужна помощь, добавление к приложению формы 
:(
    Опции темы
devidblein
Дата 25.11.2009, 01:38 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Господа, подскажите пожалуйста как к приложению написанному на VS2008 проект создан как консольное приложение на С++
К данному коду необходимо прикрутить форму, указанный ниже код напрочь отказывается работать когда выбираю windows form аррlication
может нада задать какие то опции при компиляции проекта???

Заранее благодарен за квалифицированный ответ.


// SMTP.cpp : Defines the entry point for the console application.
//
//#import "SimpleEmailClient.dll" no_namespace

#include "stdafx.h"
#include "SMTP.h"
#include <winsock.h>

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// The one and only application object

//CWinApp theApp;

//using namespace std;

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;

// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
_tprintf(_T("Fatal Error: MFC initialization failed\n"));
nRetCode = 1;
}
else
{
char* m_sServer="94.100.177.1";
char* m_sFrom="[email protected]";
char* m_sTo="[email protected]";
char* m_sText="11111111111111111";
char* Tex="\\ 11111111111111111'M''M'\r\n\r\n.\r\n";


char *MailMessage[] =
{
Serv,
Login,
Pass,
From,
To,
"DATA\r\n Mail to: Федя<[email protected]>\r\n From: Alex<[email protected]>\r\n Subject: key\r\n ",
Tex,
"QUIT\r\n",
NULL
};
int iLength = 0;
int iEnd = 0;
char sBuff[1024];
int iMsg = 0;
// char* message;
SOCKET s;
WSADATA Wsa;
SOCKADDR_IN sin;
WSAStartup(0x0101,&Wsa);
s = socket(AF_INET,SOCK_STREAM,0);
sin.sin_addr.S_un.S_addr= inet_addr(m_sServer);
sin.sin_family = AF_INET;
sin.sin_port = htons(25);

if(connect(s,(LPSOCKADDR)&sin,sizeof(sin)) == SOCKET_ERROR)
{
closesocket(s);
WSACleanup();
return 1;
};

Sleep(500);
do
{

send(s,(LPSTR)MailMessage[iMsg],strlen(MailMessage[iMsg]),0);
//Sleep(1000);
iMsg++;
iLength = recv(s,(LPSTR)sBuff+iEnd, sizeof(sBuff)-iEnd,0);

iEnd += iLength;
sBuff[iEnd] = '\0';
// MessageBoxI(sBuff);
Sleep(150);
}while(MailMessage[iMsg+1]!=NULL);

closesocket(s);
WSACleanup();

// TODO: code your application's behavior here.
}

return nRetCode;
}
PM MAIL   Вверх
sQu1rr
Дата 25.11.2009, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Во первых используйте тег [ code=cpp ] [/code]
Во вторых вам нужно учить WinAPI, здесь вам не будут писать программу за вас, просто помогут. Иначе вам в другой раздел

Это сообщение отредактировал(а) sQu1rr - 25.11.2009, 01:49
PM MAIL Skype GTalk   Вверх
siew
Дата 25.11.2009, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ну у меня пока что возникает только один ответ: подключи необходимые библиотеки. Потому что консольное приложение не подключает многих библиотек. Там без поключения библиотек даже окно о сообщении не покажешь.
PM MAIL   Вверх
xvr
Дата 25.11.2009, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Зачем это AfxWinInit в консольном приложении?  smile 
Да и Managed C++ с MFC скорее всего не уживутся  smile (Я надеюсь, что вы в курсе, что 'windows form аррlication' - это .NET, т.е. C# или Managed C++)

PM MAIL   Вверх
devidblein
Дата 26.11.2009, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Что порекомендуете? 
PM MAIL   Вверх
xvr
Дата 26.11.2009, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(devidblein @ 26.11.2009,  00:29)
Что порекомендуете?

Для начала выкинуть AfxWinInit (и всякие упоминания о MFC из stdafx.h)
Во вторых определится на чем делать GUI. Если Windows Forms App. то логично напрашивается C#, но основную прогу придется перелопатить. Если брать Managed C++, то выглядить это хорошо не будет  smile 
Еще можно взять Qt или еще кого нибудь  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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