Форум программистов, компьютерный форум CyberForum.ru

Не могу собрать программу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вызов dll ресурсов в dll http://www.cyberforum.ru/cpp-beginners/thread928212.html
Помогите пожалуйста, вот такого рода проблемка вышла: Есть у меня dll и есть необходимость вызвать ресурс в потоке dll файла, который создается при подключении. Ресурс объявляю как обычно это делаю в exe проектах: выбираю создать ресурс, выбираю файл, в resource.h беру ID ресурса, а сам .h инклюдом подключаю. При попытке проверить ресурс функцией FindResource. Передаю ей модуль (получаю из...
C++ Как в main() создать указатель на функцию, которая находится в классе? В этом примере как определить указатель на функцию F()? class A { public: bool F(int &a, int &b) { return a<b; } }; int main() { http://www.cyberforum.ru/cpp-beginners/thread928193.html
C++ C++ файлы ifstream/ofstream
Доброе время суток нужна небольшая помощь с записью/считыванием из файла вообщем при считывание из файла eof() не определяет конца файла и пытается считать следующий элемент понимает что там ничего нету и выдает ошибку это я так понимаю данную ситуацию ! Смотрим пример: пример имеет 100% сходство с ситуацией просто в нем меньше не сущевственного мусора: ...
C++ Найти суммы пар элементов вектора, находящихся равно далеко от центра
Прочитайте в вектор набор целых чисел. Отобразите сумму первого и последнего элементов, затем сумму второго и предпоследнего и тд. Если количество элементов нечетно, сообщите пользователю об этом и отобразите значение последнего элемента без суммирования. почему то меня не покидает чувство, что я делаю что то не так ))) Вот мои потуги: #include <string> #include <conio.h> #include...
C++ Пошаговое описание программы http://www.cyberforum.ru/cpp-beginners/thread928144.html
Ребят можете пошагово рассказать программу готовую #include <fstream> #include <string> #include <iostream> #include <string> using namespace std; int Polin(string s); int Monom1(string);
C++ Литература по C++ для начинающих Здравствуйте я учу язык с++ и ничего в нем не понимаю вообще скиньте мне какую то методичку для начинающих или книгу какую то электронную или обычную подробнее

Показать сообщение отдельно
lugair
0 / 0 / 0
Регистрация: 11.09.2012
Сообщений: 15
24.07.2013, 17:57     Не могу собрать программу
собираю в netbeans + cygwin
исходники
выдает ошибку не знаю как исправить.

TCPClient.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
// TCPClient.cpp : Defines the entry point for the application.
//
 
#include "stdafx.c"
#include <winsock2.h>
#include "TCPClient.c"
#define MAX_LOADSTRING 100
 
// Global Variables:
HINSTANCE hInst;                // current instance
TCHAR szTitle[MAX_LOADSTRING];          // The title bar text
TCHAR szWindowClass[MAX_LOADSTRING];        // the main window class name
 
// Forward declarations of functions included in this code module:
ATOM                MyRegisterClass(HINSTANCE hInstance);
BOOL                InitInstance(HINSTANCE, int);
LRESULT CALLBACK    WndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK    About(HWND, UINT, WPARAM, LPARAM);
 
DWORD WINAPI NetThread(LPVOID lpParam)
{
    SOCKET        sClient;
    char          szBuffer[1024];
    int           ret, i;
    struct sockaddr_in server;
    struct hostent    *host = NULL;
    char  szServerName[1024], szMessage[1024]; 
 
    strcpy(szMessage, "get");
    strcpy(szServerName, "127.0.0.1");
 
    sClient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    if (sClient == INVALID_SOCKET)
    {
        MessageBox(0, "Can't create socket", "Error", 0);
        return 1;
    }
    server.sin_family = AF_INET;
    server.sin_port = htons(5050);
    server.sin_addr.s_addr = inet_addr(szServerName);
 
    if (server.sin_addr.s_addr == INADDR_NONE)
    {
        host = gethostbyname(szServerName);
        if (host == NULL)
        {
                MessageBox(0, "Unable to resolve server", "Error", 0);
                return 1;
        }
        CopyMemory(&server.sin_addr, host->h_addr_list[0],
            host->h_length);
    }
    if (connect(sClient, (struct sockaddr *)&server, 
        sizeof(server)) == SOCKET_ERROR)
    {
    MessageBox(0, "connect failed", "Error", 0);
        return 1;
    }
 
    // Send and receive data 
    ret = send(sClient, szMessage, strlen(szMessage), 0);
    if (ret == SOCKET_ERROR)
    {
    MessageBox(0, "send failed", "Error", 0);
    }
 
    Sleep(1000);
 
    char          szRecvBuff[1024];
    ret = recv(sClient, szRecvBuff, 1024, 0);
    if (ret == SOCKET_ERROR)
    {
        MessageBox(0, "recv failed", "Error", 0);
    }
    MessageBox(0, szRecvBuff, "Recived data", 0);
    closesocket(sClient);
}
 
    
int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{
    // TODO: Place code here.
    MSG msg;
    HACCEL hAccelTable;
 
    // Initialize global strings
    LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
    LoadString(hInstance, IDC_TCPCLIENT, szWindowClass, MAX_LOADSTRING);
    MyRegisterClass(hInstance);
 
    // Perform application initialization:
    if (!InitInstance (hInstance, nCmdShow)) 
    {
        return FALSE;
    }
 
    hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_TCPCLIENT);
 
    WSADATA       wsd;
    if (WSAStartup(MAKEWORD(2,2), &wsd) != 0)
    {
                MessageBox(0, "Can't load WinSock", "Error", 0);
                return 0;
    }
 
    HANDLE        hNetThread;
    DWORD         dwNetThreadId;
    hNetThread = CreateThread(NULL, 0, NetThread, 
                    0, 0, &dwNetThreadId);
 
    // Main message loop:
    while (GetMessage(&msg, NULL, 0, 0)) 
    {
        if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) 
        {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
    }
 
    WSACleanup();
    return (int) msg.wParam;
}
 
 
 
//
//  FUNCTION: MyRegisterClass()
//
//  PURPOSE: Registers the window class.
//
//  COMMENTS:
//
//    This function and its usage are only necessary if you want this code
//    to be compatible with Win32 systems prior to the 'RegisterClassEx'
//    function that was added to Windows 95. It is important to call this function
//    so that the application will get 'well formed' small icons associated
//    with it.
//
ATOM MyRegisterClass(HINSTANCE hInstance)
{
    WNDCLASSEX wcex;
 
    wcex.cbSize = sizeof(WNDCLASSEX); 
 
        wcex.style              = CS_HREDRAW | CS_VREDRAW;
    wcex.lpfnWndProc    = (WNDPROC)WndProc;
    wcex.cbClsExtra     = 0;
    wcex.cbWndExtra     = 0;
    wcex.hInstance      = hInstance;
    wcex.hIcon              = LoadIcon(hInstance, (LPCTSTR)IDI_TCPCLIENT);
    wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground  = (HBRUSH)(COLOR_WINDOW+1);
    wcex.lpszMenuName   = (LPCTSTR)IDC_TCPCLIENT;
    wcex.lpszClassName  = szWindowClass;
    wcex.hIconSm        = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);
 
    return RegisterClassEx(&wcex);
}
 
//
//   FUNCTION: InitInstance(HANDLE, int)
//
//   PURPOSE: Saves instance handle and creates main window
//
//   COMMENTS:
//
//        In this function, we save the instance handle in a global variable and
//        create and display the main program window.
//
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
   HWND hWnd;
 
   hInst = hInstance; // Store instance handle in our global variable
 
   hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
 
   if (!hWnd)
   {
      return FALSE;
   }
 
   ShowWindow(hWnd, nCmdShow);
   UpdateWindow(hWnd);
 
   return TRUE;
}
 
//
//  FUNCTION: WndProc(HWND, unsigned, WORD, LONG)
//
//  PURPOSE:  Processes messages for the main window.
//
//  WM_COMMAND  - process the application menu
//  WM_PAINT    - Paint the main window
//  WM_DESTROY  - post a quit message and return
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    int wmId, wmEvent;
    PAINTSTRUCT ps;
    HDC hdc;
 
    switch (message) 
    {
    case WM_COMMAND:
        wmId    = LOWORD(wParam); 
        wmEvent = HIWORD(wParam); 
        // Parse the menu selections:
        switch (wmId)
        {
        case IDM_ABOUT:
            DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
            break;
        case IDM_EXIT:
            DestroyWindow(hWnd);
            break;
        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
        }
        break;
    case WM_PAINT:
        hdc = BeginPaint(hWnd, &ps);
        // TODO: Add any drawing code here...
        EndPaint(hWnd, &ps);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}
 
// Message handler for about box.
LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
    case WM_INITDIALOG:
        return TRUE;
 
    case WM_COMMAND:
        if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) 
        {
            EndDialog(hDlg, LOWORD(wParam));
            return TRUE;
        }
        break;
    }
    return FALSE;
}
stdafx.cpp
C++
1
2
3
4
5
6
7
8
// stdafx.cpp : source file that includes just the standard includes
// TCPClient.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information
 
#include "stdafx.h"
 
// TODO: reference any additional headers you need in STDAFX.H
// and not in this file
Resource.c
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by TCPClient.rc
//
#define IDS_APP_TITLE           103
#define IDR_MAINFRAME       128
#define IDD_TCPCLIENT_DIALOG    102
#define IDD_ABOUTBOX            103
#define IDM_ABOUT           104
#define IDM_EXIT                105
#define IDI_TCPCLIENT           107
#define IDI_SMALL           108
#define IDC_TCPCLIENT           109
#define IDC_MYICON          2
#define IDC_STATIC          -1
// Next default values for new objects
// 
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC                 130
#define _APS_NEXT_RESOURCE_VALUE    129
#define _APS_NEXT_COMMAND_VALUE     32771
#define _APS_NEXT_CONTROL_VALUE     1000
#define _APS_NEXT_SYMED_VALUE       110
#endif
#endif
TCPClient.c
C++
1
2
3
//TCPClient.c
#pragma once
#include "resource.c"
stdafx.с
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// stdafx.с : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
 
#pragma once
#define WIN32_LEAN_AND_MEAN     // Exclude rarely-used stuff from Windows headers
// Windows Header Files:
#include <windows.h>
// C RunTime Header Files
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
//#include <tchar.h> (Если он открыт выдает ошибку)
// TODO: reference additional headers your program requires here
Выдает ошибку если открыт #include <tchar.h>

При компиляции
выдает вот такую ошибку
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/cygdrive/d/Razrab/C++/client_tcp'
nbproject/Makefile-Debug.mk:90: warning: overriding recipe for target `build/Debug/Cygwin_4.x-Windows/stdafx.o'
nbproject/Makefile-Debug.mk:85: warning: ignoring old recipe for target `build/Debug/Cygwin_4.x-Windows/stdafx.o'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_4.x-Windows/client_tcp.exe
make[2]: Entering directory `/cygdrive/d/Razrab/C++/client_tcp'
nbproject/Makefile-Debug.mk:90: warning: overriding recipe for target `build/Debug/Cygwin_4.x-Windows/stdafx.o'
nbproject/Makefile-Debug.mk:85: warning: ignoring old recipe for target `build/Debug/Cygwin_4.x-Windows/stdafx.o'
mkdir -p build/Debug/Cygwin_4.x-Windows
rm -f build/Debug/Cygwin_4.x-Windows/stdafx.o.d
g++    -c -g -MMD -MP -MF build/Debug/Cygwin_4.x-Windows/stdafx.o.d -o build/Debug/Cygwin_4.x-Windows/stdafx.o stdafx.cpp
stdafx.cpp:5:20: fatal error: stdafx.h: No such file or directory
 #include "stdafx.h"
                    ^
compilation terminated.
nbproject/Makefile-Debug.mk:90: recipe for target `build/Debug/Cygwin_4.x-Windows/stdafx.o' failed
make[2]: *** [build/Debug/Cygwin_4.x-Windows/stdafx.o] Error 1
make[2]: Leaving directory `/cygdrive/d/Razrab/C++/client_tcp'
nbproject/Makefile-Debug.mk:63: recipe for target `.build-conf' failed
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/cygdrive/d/Razrab/C++/client_tcp'
nbproject/Makefile-impl.mk:39: recipe for target `.build-impl' failed
make: *** [.build-impl] Error 2
 
СОБРАТЬ FAILED (значение выхода 2,, общее время: 2s)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru