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

DLL и Функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести простые числа на интервале от 2 до 1000 http://www.cyberforum.ru/cpp-beginners/thread161576.html
Создать программу, которая выводит на экран простые числа в диапазоне от 2 до 1000. (Число называется простым, если оно делится только на 1 и на само себя без остатка; причем числа 1 и 2 простыми не считаются).
C++ Открытие файлов с заданным расширением Вот код которым я открываю файл: #include <stdio.h> int main () { FILE * pFile; pFile = fopen ("myfile.txt","w"); fclose (pFile); http://www.cyberforum.ru/cpp-beginners/thread161507.html
Вывод разноцветной строки в консоли C++
Подскажите пожалуйста можно ли в консоли разукрасить одну строку разными цветами? Обычно я использую system("color"), но закрашивается сразу весь текст, а мне надо чтобы он был разноцветным. Например: есть строка "АБВ" можно ли сделать так чтобы буква А была красной, Б - синей, а В - белой?
C++ Программа под Windows Mobile
Здравствуйте, ребята очень срочно нужно кое что... Смотрите нужен файл .exe с кодом C++ или бесик неважно чтобы инклудилась в него страница index.tg он с html кодом. Но важный момент нужно чтобы этот exe работал на КПК а не на компе... Стоит WM 6.5 Заранее огромное спасибо
C++ Одновременное использование iostream и conio http://www.cyberforum.ru/cpp-beginners/thread161430.html
Здравствуйте! Решил создать тему в которой люди могли бы задавать разные вопросы по C/C++. Ведь люди не будут по 100 раз создавать новые темы ? Вот например я, я начинаю изучать C++ и у меня постепенно появляются вопросы и мне же не создавать новые темы и засорять форум ? Ну вот по этой причине появилась мысль создать такую тему. И мой вопрос:
C++ Как компилировать .cpp файл в Microsoft Visual Studio 2010 ? Как компилировать .cpp файл в Microsoft Visual Studio 2010 ? подробнее

Показать сообщение отдельно
maxturbo
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 7

DLL и Функции - C++

25.08.2010, 21:04. Просмотров 524. Ответов 5
Метки (Все метки)

Всем привет форумчани
Есть такой вопрос Как написать длл чтоб при вызове функции этой длл из другой программы она запускалась, ну вот к примеру...
Есть код на 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
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
#define APPNAME "main"
#define APPTITLE "main"
#define _RELEASE_(p){ if(p) { (p)->Release(); (p)=NULL; };};
#define _DELETE_(p)  { if(p) { delete (p);     (p)=NULL; };};
#include <windows.h>
#include <time.h>
BOOL bActive = true;
char AppDir[1024];
HWND hWnd;
 
LRESULT CALLBACK WindowProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
 switch (message)
 {
 case WM_ACTIVATE:
  bActive = LOWORD(wParam);
  break;
 case WM_DESTROY:
  PostQuitMessage (0);
  break;
 case WM_SETCURSOR:
  SetCursor (NULL);
  break; 
 };
 return DefWindowProc(hWnd, message, wParam, lParam);
};
bool WindowInit (HINSTANCE hThisInst,int nCmdShow)
{
 WNDCLASS      wcl;
 wcl.hInstance  = hThisInst;
 wcl.lpszClassName = APPNAME;
 wcl.lpfnWndProc  = WindowProc;
 wcl.style   = 0;
 wcl.hIcon   = LoadIcon (hThisInst, IDC_ICON);
 wcl.hCursor   = LoadCursor (hThisInst, IDC_ARROW);
 wcl.lpszMenuName = NULL;
 wcl.cbClsExtra  = 0;
 wcl.cbWndExtra  = 0;
 wcl.hbrBackground = (HBRUSH) GetStockObject (BLACK_BRUSH);
 RegisterClass (&wcl);
 hWnd = CreateWindowEx (WS_EX_TOPMOST,APPNAME,APPTITLE,WS_OVERLAPPEDWINDOW,0, 0,640,480,NULL,NULL,hThisInst,NULL);
 if(!hWnd) return false;
 return true;
};
bool AppInit (HINSTANCE hThisInst, int nCmdShow)
{
 srand (time(0)); // randomize timer
 if(!WindowInit (hThisInst, nCmdShow)) return false;
 ShowWindow (hWnd, nCmdShow);
 UpdateWindow (hWnd);
 return true;
};
void RenderScreen (void)
{
};
WinMain (HINSTANCE hThisInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow)
{
 MSG msg;
 if(!AppInit (hThisInst, nCmdShow)) return false;
 
 while (1)
 {
  if(PeekMessage (&msg, NULL, 0, 0, PM_NOREMOVE))
  {
   if(!GetMessage (&msg, NULL, 0, 0)) break;
   TranslateMessage (&msg); 
   DispatchMessage (&msg);
  }
  else
   if(bActive) { RenderScreen (); };
 };
 return 0;
};
Как можно в создание длл описать это все одной функцией?

К примеру вот
C++
1
2
3
4
5
6
7
8
9
10
11
#include <math.h>
#include <string.h>
#include <stdlib.h>
#define BBDECL extern "C" _declspec(dllexport)
#define BBCALL _stdcall
 
BBDECL int BBCALL MainFunction( )
{
 
return 1;
}
А уже при вызове функции MainFunction() из другой программы работал выше описанный код
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru