Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 24.10.2007
Сообщений: 8
1

Выбрасывается исключение при вызове функций из библиотеки glut

24.10.2007, 17:01. Показов 5279. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте

//почемуто возникает exeption тогда когда вызываются функции из библиотеки glut!!! Они мне очень нужны так как позволяють
//создавать окно независимое от платформы!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<gl.h>
#include<glu.h>
#include<glut.h>// злощасная библиотека
 
void RenderScene(void){
glClearColor(GL_COLOR_BUFER_BIT);
}
void SetupRC(void){
код програми!!!
}
 
void main(void){
// здесь самое главное: идет инициализация и создание окна средствами библиотеки glut 
// ошибки нет но возникает exeption! Никак не пойму от чего!!!
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);// инициализация окна
glutInitWindowSize(800, 600);//вот здесь exeption!! Параметри окна
glutCreateWindow("MyName");  //Тут создается окно с названием  "MyName" и размерамы 800Х600
glutDisplayFunc(RenderScene);  // очистка екрана текущим цветом
SetupRC(); // мой код для вывода графики
glutMainLoop(); 
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2007, 17:01
Ответы с готовыми решениями:

При вызове деструктора в строке delete[] data выбрасывается исключение
вот как раз вопрос по этой теме. программа отрабатывает все команды и в конце при вызове...

Выбрасывается исключение при попытке подключения к БД
При запуске кода выдает исключение, classpath настроил. Не знаю, что делать. В чем может быть...

Выбрасывается исключение при создании класса
Как объявить класс и поля с методами и функциями в нем?? Пытался сделать так но выводит исключение...

Выбрасывается исключение при вводе названия фирмы
Добрый день! В моей программе неправильно работает ввод названия фирмы, и я не совсем понимаю,как...

14
Почетный модератор
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
24.10.2007, 17:37 2
а текст эксепшена можно посмотреть?
0
0 / 0 / 0
Регистрация: 24.10.2007
Сообщений: 8
24.10.2007, 17:51  [ТС] 3
Project Porject2.exe raised exeption class EAccesViolation...
0
Почетный модератор
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
25.10.2007, 09:30 4
Цитата Сообщение от Graf_h Посмотреть сообщение
Project Porject2.exe raised exeption class EAccesViolation...
Погоди, ты используешь длл? Просто при использовании динамической библиотеки надо делать LoadLibrary и подгружать ее функции, а эксепшен говорит, что ты обрашаешься к чему-то несуществующему... Ты поподробнее можешь объяснить, что это за библиотека, я пока не могу въехать...
0
0 / 0 / 0
Регистрация: 24.10.2007
Сообщений: 8
25.10.2007, 11:05  [ТС] 5
Я использую glut.h яка загружает функции из DLL!!! вот описание библиотеки:
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
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
#ifndef __glut_h__
#define __glut_h__
 
/* Copyright (c) Mark J. Kilgard, 1994, 1995, 1996. */
 
/* This program is freely distributable without licensing fees  and is
   provided without guarantee or warrantee expressed or  implied. This
   program is -not- in the public domain. */
 
//#if defined(WIN32)
#include <windows.h>
#pragma warning (disable:4244)      /* disable bogus conversion warnings */
//#endif
#include <GL/gl.h>
#include <GL/glu.h>
 
/* define APIENTRY and CALLBACK to null string if we aren't on Win32 */
#if !defined(WIN32)
#define APIENTRY
#define CALLBACK
#endif
 
#ifdef __cplusplus
extern "C" {
#endif
 
/**
 GLUT API revision history:
 
 GLUT_API_VERSION is updated to reflect incompatible GLUT
 API changes (interface changes, semantic changes, deletions,
 or additions).
 
 GLUT_API_VERSION=1  First public release of GLUT.  11/29/94
 
 GLUT_API_VERSION=2  Added support for OpenGL/GLX multisampling,
 extension.  Supports new input devices like tablet, dial and button
 box, and Spaceball.  Easy to query OpenGL extensions.
 
 GLUT_API_VERSION=3  glutMenuStatus added.
 
 GLUT_API_VERSION=4  glutInitDisplayString, glutWarpPointer,
 glutBitmapLength, glutStrokeLength, glutWindowStatusFunc, dynamic
 video resize subAPI, glutPostWindowRedisplay (NOT FINALIZED!).
**/
#ifndef GLUT_API_VERSION  /* allow this to be overriden */
#define GLUT_API_VERSION        3
#endif
 
/**
 GLUT implementation revision history:
 
 GLUT_XLIB_IMPLEMENTATION is updated to reflect both GLUT
 API revisions and implementation revisions (ie, bug fixes).
 
 GLUT_XLIB_IMPLEMENTATION=1  mjk's first public release of
 GLUT Xlib-based implementation.  11/29/94
 
 GLUT_XLIB_IMPLEMENTATION=2  mjk's second public release of
 GLUT Xlib-based implementation providing GLUT version 2 
 interfaces.
 
 GLUT_XLIB_IMPLEMENTATION=3  mjk's GLUT 2.2 images. 4/17/95
 
 GLUT_XLIB_IMPLEMENTATION=4  mjk's GLUT 2.3 images. 6/?/95
 
 GLUT_XLIB_IMPLEMENTATION=5  mjk's GLUT 3.0 images. 10/?/95
 
 GLUT_XLIB_IMPLEMENTATION=7  mjk's GLUT 3.1+ with glutWarpPoitner.  7/24/96
 
 GLUT_XLIB_IMPLEMENTATION=8  mjk's GLUT 3.1+ with glutWarpPoitner
 and video resize.  1/3/97
 
 GLUT_XLIB_IMPLEMENTATION=9 mjk's GLUT 3.4 release with early GLUT 4 routines.
 
 GLUT_XLIB_IMPLEMENTATION=11 Mesa 2.5's GLUT 3.6 release.
 
 GLUT_XLIB_IMPLEMENTATION=12 mjk's GLUT 3.6 release with early GLUT 4 routines + signal handling.
**/
#ifndef GLUT_XLIB_IMPLEMENTATION  /* Allow this to be overriden. */
#define GLUT_XLIB_IMPLEMENTATION    12
#endif
 
/* Display mode bit masks. */
#define GLUT_RGB            0
#define GLUT_RGBA           GLUT_RGB
#define GLUT_INDEX          1
#define GLUT_SINGLE         0
#define GLUT_DOUBLE         2
#define GLUT_ACCUM          4
#define GLUT_ALPHA          8
#define GLUT_DEPTH          16
#define GLUT_STENCIL            32
#if (GLUT_API_VERSION >= 2)
#define GLUT_MULTISAMPLE        128
#define GLUT_STEREO         256
#endif
#if (GLUT_API_VERSION >= 3)
#define GLUT_LUMINANCE          512
#endif
 
/* Mouse buttons. */
#define GLUT_LEFT_BUTTON        0
#define GLUT_MIDDLE_BUTTON      1
#define GLUT_RIGHT_BUTTON       2
 
/* Mouse button  state. */
#define GLUT_DOWN           0
#define GLUT_UP             1
 
#if (GLUT_API_VERSION >= 2)
/* function keys */
#define GLUT_KEY_F1         1
#define GLUT_KEY_F2         2
#define GLUT_KEY_F3         3
#define GLUT_KEY_F4         4
#define GLUT_KEY_F5         5
#define GLUT_KEY_F6         6
#define GLUT_KEY_F7         7
#define GLUT_KEY_F8         8
#define GLUT_KEY_F9         9
#define GLUT_KEY_F10            10
#define GLUT_KEY_F11            11
#define GLUT_KEY_F12            12
/* directional keys */
#define GLUT_KEY_LEFT           100
#define GLUT_KEY_UP         101
#define GLUT_KEY_RIGHT          102
#define GLUT_KEY_DOWN           103
#define GLUT_KEY_PAGE_UP        104
#define GLUT_KEY_PAGE_DOWN      105
#define GLUT_KEY_HOME           106
#define GLUT_KEY_END            107
#define GLUT_KEY_INSERT         108
#endif
 
/* Entry/exit  state. */
#define GLUT_LEFT           0
#define GLUT_ENTERED            1
 
/* Menu usage  state. */
#define GLUT_MENU_NOT_IN_USE        0
#define GLUT_MENU_IN_USE        1
 
/* Visibility  state. */
#define GLUT_NOT_VISIBLE        0
#define GLUT_VISIBLE            1
 
/* Window status  state. */
#define GLUT_HIDDEN         0
#define GLUT_FULLY_RETAINED     1
#define GLUT_PARTIALLY_RETAINED     2
#define GLUT_FULLY_COVERED      3
 
/* Color index component selection values. */
#define GLUT_RED            0
#define GLUT_GREEN          1
#define GLUT_BLUE           2
 
/* Layers for use. */
#define GLUT_NORMAL         0
#define GLUT_OVERLAY            1
 
#if defined(WIN32)
/* Stroke font constants (use these in GLUT program). */
#define GLUT_STROKE_ROMAN       ((void*)0)
#define GLUT_STROKE_MONO_ROMAN      ((void*)1)
 
/* Bitmap font constants (use these in GLUT program). */
#define GLUT_BITMAP_9_BY_15     ((void*)2)
#define GLUT_BITMAP_8_BY_13     ((void*)3)
#define GLUT_BITMAP_TIMES_ROMAN_10  ((void*)4)
#define GLUT_BITMAP_TIMES_ROMAN_24  ((void*)5)
#if (GLUT_API_VERSION >= 3)
#define GLUT_BITMAP_HELVETICA_10    ((void*)6)
#define GLUT_BITMAP_HELVETICA_12    ((void*)7)
#define GLUT_BITMAP_HELVETICA_18    ((void*)8)
#endif
#else
/* Stroke font opaque addresses (use constants instead in source code). */
extern void *glutStrokeRoman;
extern void *glutStrokeMonoRoman;
 
/* Stroke font constants (use these in GLUT program). */
#define GLUT_STROKE_ROMAN       (&glutStrokeRoman)
#define GLUT_STROKE_MONO_ROMAN      (&glutStrokeMonoRoman)
 
/* Bitmap font opaque addresses (use constants instead in source code). */
extern void *glutBitmap9By15;
extern void *glutBitmap8By13;
extern void *glutBitmapTimesRoman10;
extern void *glutBitmapTimesRoman24;
extern void *glutBitmapHelvetica10;
extern void *glutBitmapHelvetica12;
extern void *glutBitmapHelvetica18;
 
/* Bitmap font constants (use these in GLUT program). */
#define GLUT_BITMAP_9_BY_15     (&glutBitmap9By15)
#define GLUT_BITMAP_8_BY_13     (&glutBitmap8By13)
#define GLUT_BITMAP_TIMES_ROMAN_10  (&glutBitmapTimesRoman10)
#define GLUT_BITMAP_TIMES_ROMAN_24  (&glutBitmapTimesRoman24)
#if (GLUT_API_VERSION >= 3)
#define GLUT_BITMAP_HELVETICA_10    (&glutBitmapHelvetica10)
#define GLUT_BITMAP_HELVETICA_12    (&glutBitmapHelvetica12)
#define GLUT_BITMAP_HELVETICA_18    (&glutBitmapHelvetica18)
#endif
#endif
 
/* glutGet parameters. */
#define GLUT_WINDOW_X           100
#define GLUT_WINDOW_Y           101
#define GLUT_WINDOW_WIDTH       102
#define GLUT_WINDOW_HEIGHT      103
#define GLUT_WINDOW_BUFFER_SIZE     104
#define GLUT_WINDOW_STENCIL_SIZE    105
#define GLUT_WINDOW_DEPTH_SIZE      106
#define GLUT_WINDOW_RED_SIZE        107
#define GLUT_WINDOW_GREEN_SIZE      108
#define GLUT_WINDOW_BLUE_SIZE       109
#define GLUT_WINDOW_ALPHA_SIZE      110
#define GLUT_WINDOW_ACCUM_RED_SIZE  111
#define GLUT_WINDOW_ACCUM_GREEN_SIZE    112
#define GLUT_WINDOW_ACCUM_BLUE_SIZE 113
#define GLUT_WINDOW_ACCUM_ALPHA_SIZE    114
#define GLUT_WINDOW_DOUBLEBUFFER    115
#define GLUT_WINDOW_RGBA        116
#define GLUT_WINDOW_PARENT      117
#define GLUT_WINDOW_NUM_CHILDREN    118
#define GLUT_WINDOW_COLORMAP_SIZE   119
#if (GLUT_API_VERSION >= 2)
#define GLUT_WINDOW_NUM_SAMPLES     120
#define GLUT_WINDOW_STEREO      121
#endif
#if (GLUT_API_VERSION >= 3)
#define GLUT_WINDOW_CURSOR      122
#endif
#define GLUT_SCREEN_WIDTH       200
#define GLUT_SCREEN_HEIGHT      201
#define GLUT_SCREEN_WIDTH_MM        202
#define GLUT_SCREEN_HEIGHT_MM       203
#define GLUT_MENU_NUM_ITEMS     300
#define GLUT_DISPLAY_MODE_POSSIBLE  400
#define GLUT_INIT_WINDOW_X      500
#define GLUT_INIT_WINDOW_Y      501
#define GLUT_INIT_WINDOW_WIDTH      502
#define GLUT_INIT_WINDOW_HEIGHT     503
#define GLUT_INIT_DISPLAY_MODE      504
#if (GLUT_API_VERSION >= 2)
#define GLUT_ELAPSED_TIME       700
#endif
 
#if (GLUT_API_VERSION >= 2)
/* glutDeviceGet parameters. */
#define GLUT_HAS_KEYBOARD       600
#define GLUT_HAS_MOUSE          601
#define GLUT_HAS_SPACEBALL      602
#define GLUT_HAS_DIAL_AND_BUTTON_BOX    603
#define GLUT_HAS_TABLET         604
#define GLUT_NUM_MOUSE_BUTTONS      605
#define GLUT_NUM_SPACEBALL_BUTTONS  606
#define GLUT_NUM_BUTTON_BOX_BUTTONS 607
#define GLUT_NUM_DIALS          608
#define GLUT_NUM_TABLET_BUTTONS     609
#endif
 
#if (GLUT_API_VERSION >= 3)
/* glutLayerGet parameters. */
#define GLUT_OVERLAY_POSSIBLE           800
#define GLUT_LAYER_IN_USE       801
#define GLUT_HAS_OVERLAY        802
#define GLUT_TRANSPARENT_INDEX      803
#define GLUT_NORMAL_DAMAGED     804
#define GLUT_OVERLAY_DAMAGED        805
 
#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)
/* glutVideoResizeGet parameters. */
#define GLUT_VIDEO_RESIZE_POSSIBLE  900
#define GLUT_VIDEO_RESIZE_IN_USE    901
#define GLUT_VIDEO_RESIZE_X_DELTA   902
#define GLUT_VIDEO_RESIZE_Y_DELTA   903
#define GLUT_VIDEO_RESIZE_WIDTH_DELTA   904
#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA  905
#define GLUT_VIDEO_RESIZE_X     906
#define GLUT_VIDEO_RESIZE_Y     907
#define GLUT_VIDEO_RESIZE_WIDTH     908
#define GLUT_VIDEO_RESIZE_HEIGHT    909
#endif
 
/* glutUseLayer parameters. */
#define GLUT_NORMAL         0
#define GLUT_OVERLAY            1
 
/* glutGetModifiers return mask. */
#define GLUT_ACTIVE_SHIFT               1
#define GLUT_ACTIVE_CTRL                2
#define GLUT_ACTIVE_ALT                 4
 
/* glutSetCursor parameters. */
/* Basic arrows. */
#define GLUT_CURSOR_RIGHT_ARROW     0
#define GLUT_CURSOR_LEFT_ARROW      1
/* Symbolic cursor shapes. */
#define GLUT_CURSOR_INFO        2
#define GLUT_CURSOR_DESTROY     3
#define GLUT_CURSOR_HELP        4
#define GLUT_CURSOR_CYCLE       5
#define GLUT_CURSOR_SPRAY       6
#define GLUT_CURSOR_WAIT        7
#define GLUT_CURSOR_TEXT        8
#define GLUT_CURSOR_CROSSHAIR       9
/* Directional cursors. */
#define GLUT_CURSOR_UP_DOWN     10
#define GLUT_CURSOR_LEFT_RIGHT      11
/* Sizing cursors. */
#define GLUT_CURSOR_TOP_SIDE        12
#define GLUT_CURSOR_BOTTOM_SIDE     13
#define GLUT_CURSOR_LEFT_SIDE       14
#define GLUT_CURSOR_RIGHT_SIDE      15
#define GLUT_CURSOR_TOP_LEFT_CORNER 16
#define GLUT_CURSOR_TOP_RIGHT_CORNER    17
#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER 18
#define GLUT_CURSOR_BOTTOM_LEFT_CORNER  19
/* Inherit from parent window. */
#define GLUT_CURSOR_INHERIT     100
/* Blank cursor. */
#define GLUT_CURSOR_NONE        101
/* Fullscreen crosshair (if available). */
#define GLUT_CURSOR_FULL_CROSSHAIR  102
#endif
 
/* GLUT initialization sub-API. */
extern void APIENTRY glutInit(int *argcp, char **argv);
extern void APIENTRY glutInitDisplayMode(unsigned int mode);
#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)
extern void APIENTRY glutInitDisplayString(const char *string);
#endif
extern void APIENTRY glutInitWindowPosition(int x, int y);
extern void APIENTRY glutInitWindowSize(int width, int height);
extern void APIENTRY glutMainLoop(void);
 
/* GLUT window sub-API. */
extern int APIENTRY glutCreateWindow(const char *title);
extern int APIENTRY glutCreateSubWindow(int win, int x, int y, int width, int height);
extern void APIENTRY glutDestroyWindow(int win);
extern void APIENTRY glutPostRedisplay(void);
#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 11)
extern void APIENTRY glutPostWindowRedisplay(int win);
#endif
extern void APIENTRY glutSwapBuffers(void);
extern int APIENTRY glutGetWindow(void);
extern void APIENTRY glutSetWindow(int win);
extern void APIENTRY glutSetWindowTitle(const char *title);
extern void APIENTRY glutSetIconTitle(const char *title);
extern void APIENTRY glutPositionWindow(int x, int y);
extern void APIENTRY glutReshapeWindow(int width, int height);
extern void APIENTRY glutPopWindow(void);
extern void APIENTRY glutPushWindow(void);
extern void APIENTRY glutIconifyWindow(void);
extern void APIENTRY glutShowWindow(void);
extern void APIENTRY glutHideWindow(void);
#if (GLUT_API_VERSION >= 3)
extern void APIENTRY glutFullScreen(void);
extern void APIENTRY glutSetCursor(int cursor);
#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)
extern void APIENTRY glutWarpPointer(int x, int y);
#endif
 
/* GLUT overlay sub-API. */
extern void APIENTRY glutEstablishOverlay(void);
extern void APIENTRY glutRemoveOverlay(void);
extern void APIENTRY glutUseLayer(GLenum layer);
extern void APIENTRY glutPostOverlayRedisplay(void);
#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 11)
extern void APIENTRY glutPostWindowOverlayRedisplay(int win);
#endif
extern void APIENTRY glutShowOverlay(void);
extern void APIENTRY glutHideOverlay(void);
#endif
 
/* GLUT menu sub-API. */
extern int APIENTRY glutCreateMenu(void (*)(int));
extern void APIENTRY glutDestroyMenu(int menu);
extern int APIENTRY glutGetMenu(void);
extern void APIENTRY glutSetMenu(int menu);
extern void APIENTRY glutAddMenuEntry(const char *label, int value);
extern void APIENTRY glutAddSubMenu(const char *label, int submenu);
extern void APIENTRY glutChangeToMenuEntry(int item, const char *label, int value);
extern void APIENTRY glutChangeToSubMenu(int item, const char *label, int submenu);
extern void APIENTRY glutRemoveMenuItem(int item);
extern void APIENTRY glutAttachMenu(int button);
extern void APIENTRY glutDetachMenu(int button);
 
/* GLUT  sub-API. */
extern void APIENTRY glutDisplayFunc(void (*)(void));
extern void APIENTRY glutReshapeFunc(void (*)(int width, int height));
extern void APIENTRY glutKeyboardFunc(void (*)(unsigned char key, int x, int y));
extern void APIENTRY glutMouseFunc(void (*)(int button, int state, int x, int y));
extern void APIENTRY glutMotionFunc(void (*)(int x, int y));
extern void APIENTRY glutPassiveMotionFunc(void (*)(int x, int y));
extern void APIENTRY glutEntryFunc(void (*)(int state));
extern void APIENTRY glutVisibilityFunc(void (*)(int state));
extern void APIENTRY glutIdleFunc(void (*)(void));
extern void APIENTRY glutTimerFunc(unsigned int millis, void (*)(int value), int value);
extern void APIENTRY glutMenuStateFunc(void (*)(int state));
#if (GLUT_API_VERSION >= 2)
extern void APIENTRY glutSpecialFunc(void (*)(int key, int x, int y));
extern void APIENTRY glutSpaceballMotionFunc(void (*)(int x, int y, int z));
extern void APIENTRY glutSpaceballRotateFunc(void (*)(int x, int y, int z));
extern void APIENTRY glutSpaceballButtonFunc(void (*)(int button, int state));
extern void APIENTRY glutButtonBoxFunc(void (*)(int button, int state));
extern void APIENTRY glutDialsFunc(void (*)(int dial, int value));
extern void APIENTRY glutTabletMotionFunc(void (*)(int x, int y));
extern void APIENTRY glutTabletButtonFunc(void (*)(int button, int state, int x, int y));
#if (GLUT_API_VERSION >= 3)
extern void APIENTRY glutMenuStatusFunc(void (*)(int status, int x, int y));
extern void APIENTRY glutOverlayDisplayFunc(void (*)(void));
#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)
extern void APIENTRY glutWindowStatusFunc(void (*)(int state));
#endif
#endif
#endif
 
/* GLUT color index sub-API. */
extern void APIENTRY glutSetColor(int, GLfloat red, GLfloat green, GLfloat blue);
extern GLfloat APIENTRY glutGetColor(int ndx, int component);
extern void APIENTRY glutCopyColormap(int win);
 
/* GLUT state retrieval sub-API. */
extern int APIENTRY glutGet(GLenum type);
extern int APIENTRY glutDeviceGet(GLenum type);
#if (GLUT_API_VERSION >= 2)
/* GLUT extension support sub-API */
extern int APIENTRY glutExtensionSupported(const char *name);
#endif
#if (GLUT_API_VERSION >= 3)
extern int APIENTRY glutGetModifiers(void);
extern int APIENTRY glutLayerGet(GLenum type);
#endif
 
/* GLUT font sub-API */
extern void APIENTRY glutBitmapCharacter(void *font, int character);
extern int APIENTRY glutBitmapWidth(void *font, int character);
extern void APIENTRY glutStrokeCharacter(void *font, int character);
extern int APIENTRY glutStrokeWidth(void *font, int character);
#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)
extern int APIENTRY glutBitmapLength(void *font, const unsigned char *string);
extern int APIENTRY glutStrokeLength(void *font, const unsigned char *string);
#endif
 
/* GLUT pre-built models sub-API */
extern void APIENTRY glutWireSphere(GLdouble radius, GLint slices, GLint stacks);
extern void APIENTRY glutSolidSphere(GLdouble radius, GLint slices, GLint stacks);
extern void APIENTRY glutWireCone(GLdouble base, GLdouble height, GLint slices, GLint stacks);
extern void APIENTRY glutSolidCone(GLdouble base, GLdouble height, GLint slices, GLint stacks);
extern void APIENTRY glutWireCube(GLdouble size);
extern void APIENTRY glutSolidCube(GLdouble size);
extern void APIENTRY glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings);
extern void APIENTRY glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings);
extern void APIENTRY glutWireDodecahedron(void);
extern void APIENTRY glutSolidDodecahedron(void);
extern void APIENTRY glutWireTeapot(GLdouble size);
extern void APIENTRY glutSolidTeapot(GLdouble size);
extern void APIENTRY glutWireOctahedron(void);
extern void APIENTRY glutSolidOctahedron(void);
extern void APIENTRY glutWireTetrahedron(void);
extern void APIENTRY glutSolidTetrahedron(void);
extern void APIENTRY glutWireIcosahedron(void);
extern void APIENTRY glutSolidIcosahedron(void);
 
#if (GLUT_API_VERSION >= 4 || GLUT_XLIB_IMPLEMENTATION >= 9)
/* GLUT video resize sub-API. */
extern int APIENTRY glutVideoResizeGet(GLenum param);
extern void APIENTRY glutSetupVideoResizing(void);
extern void APIENTRY glutStopVideoResizing(void);
extern void APIENTRY glutVideoResize(int x, int y, int width, int height);
extern void APIENTRY glutVideoPan(int x, int y, int width, int height);
 
/* GLUT debugging sub-API. */
extern void APIENTRY glutReportErrors(void);
#endif
 
#ifdef __cplusplus
}
 
#endif
#endif                  /* __glut_h__ */
0
Почетный модератор
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
25.10.2007, 11:55 6
так тогда в любом случае тебе нужны функции типа: loadlibrary... ну вот тебе пример работы с библиотекой:
HINSTANCE Odbc = LoadLibrary("odbccp32.dll");
// Создадим системный DSN
CreateODBC = (bool (INSTAPI*)(HWND hwndParent, WORD fRequest, LPCSTR lpszDriver, LPCSTR lpszAttributes))::GetProcAddress(Odbc,"SQLConfigDataSource");
if(!(*(CreateODBC))(NULL, ODBC_ADD_SYS_DSN, "Oracle in OraClient10g_home1", "DSN=Naryad\0"
"Password=dbo\0" "ServerName=astra46\0" "UserID=dbo\0")){
AppError("Ошибка создания источника данных в ODBC.");
_exit(0);
}
FreeLibrary(Odbc);
0
0 / 0 / 0
Регистрация: 24.10.2007
Сообщений: 8
25.10.2007, 16:05  [ТС] 7
Тоесть мне наду сначала загрузить dll ?
0
Почетный модератор
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
25.10.2007, 18:16 8
Цитата Сообщение от Graf_h Посмотреть сообщение
Тоесть мне наду сначала загрузить dll ?
ну да, а как же по-другому, я иного способа не знаю...
0
0 / 0 / 0
Регистрация: 24.10.2007
Сообщений: 8
25.10.2007, 18:21  [ТС] 9
Ну почему когда инклужу gl.h все работает без подключения dll а glut дает ехеption
0
Почетный модератор
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
25.10.2007, 19:01 10
а gl - это что?

ты сырцы всего покажи и gl, и glu...
0
0 / 0 / 0
Регистрация: 24.10.2007
Сообщений: 8
26.10.2007, 10:47  [ТС] 11
gl и glu ето стандартние билиотеки которие идут с виндою или видяхами!!!! Они также есть в Борланде в папке include! Можеш посмотреть!!
0
Почетный модератор
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
26.10.2007, 11:00 12
Цитата Сообщение от Graf_h Посмотреть сообщение
gl и glu ето стандартние билиотеки которие идут с виндою или видяхами!!!! Они также есть в Борланде в папке include! Можеш посмотреть!!
ну вот ты и ответил сам на свой вопрос выше, gl и glu - стандартные, к ним обращаться можно по старинке, а glut - нет, поэтому надо грузить библиотеку
0
0 / 0 / 0
Регистрация: 24.10.2007
Сообщений: 8
26.10.2007, 15:45  [ТС] 13
Цитата Сообщение от WooDooMan666
а gl - это что?
Gl - ето бибилиотека OpenGl!! посмотри ее на своем ПК!! Она есть у каждого
0
Почетный модератор
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
26.10.2007, 16:13 14
да я эти библиотеки уже видел, но разговор же не про них
0
0 / 0 / 0
Регистрация: 24.10.2007
Сообщений: 8
26.10.2007, 19:03  [ТС] 15
Ок!!! Значит выход один!! грузить dll!!! Спасибо WooDooMan666 !!! Если что напишу
0
26.10.2007, 19:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2007, 19:03
Помогаю со студенческими работами здесь

Выбрасывается исключение при выводе элементов массива
В строке пишется последовательность чисел через пробел. Программа считает кол-во чисел и выводит...

Исключение повторно выбрасывается при завершении события DragDrop
Здравствуйте! Никак не могу решить одну проблему. Перетаскиваю файлы в pictureBox1 с рабочего...

Создать класс Unsafe2DArray, при работе выбрасывается исключение AccessViolation
Целый день провозился, так и не нашел ошибку, а самое главное, что в интернете есть примеры и...

Почта под Android: выбрасывается исключение при создании объекта класса URLName
Всем доброго времени суток. Помогите, плз, разобраться с почтой. Моя программа под Андроид должна...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru