Форум программистов, компьютерный форум, киберфорум
Наши страницы

Пример плагина - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм Дейкстри http://www.cyberforum.ru/cpp-beginners/thread324382.html
подскажите кто нибуть как реализовать алгоритм дейкстры(нахождение кратчайшего пути в графе), к-во вершин 5! я бы хотел увидеть пример реализации! если вы где-то встречали его реализацию, киньте...
C++ Найти одинаковые 5-тисимвольные слова и подсчитать число их повторений Помогите пож-ста, к завтрашнему очень надор=( Экзамен, а я эту задачку на C++ не могу решить... Вот задание: Вариант №18 Задан текст, состоящий из слов, записанных через запятые и/или пробел, и... http://www.cyberforum.ru/cpp-beginners/thread324380.html
C++ программирование под Windows
Постановка задачи: организовать связанный список из целочисленных элементов. Выполнить между элементами списка операции +, - и *. Программу выполнить под Windows. Помогите пожалуйста ;) ...
функция с инкрементом объекта. ++ C++
Доброго времени суток. Прошу помочь в реализации функций. static HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); static COORD Coordinate; Coordinate.X = 0; // создаем функцию для...
C++ Как написать свой Браузер на С++ http://www.cyberforum.ru/cpp-beginners/thread324351.html
Всем добрый день Недавно прочитал статейку :read: в интернете (не помню на каком сайте точно) что можно самому написать свой браузер. Не мог бы кто нибудь кинуть ссылку или дать пример как это...
C++ срочно экзамен... 1. Сумма цифр трехзначного числа кратна 7, само число также делится на 7. Найти все такие числа. 2. Создать двумерный массив (5х5) и вывести максимальную и минимальную сумму элементов строк.... подробнее

Показать сообщение отдельно
xAtom
917 / 742 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
22.06.2011, 18:08
Вот тебе примерчик.

Код DLL:
C++
1
2
3
4
5
6
7
8
9
10
11
// Создай пустой проект с компилируй DLL-ку
#include <Windows.h>
int APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) {  return (1);   }
 
// функция для экспорта в исполняющий процесс
extern "C" __declspec(dllexport)  void  hello_ht1515(const char* _msg) {
    if(MessageBox(NULL, _msg, "ht1515", MB_YESNO | MB_ICONQUESTION) == IDYES)  
        WinExec("calc.exe", SW_SHOW);
    else
        SetCursorPos(0, 0);
}
Теперь приложение которое будет грузить DLL во время исполнения динамически как говорят на языке COM-объектов позднее связывание.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <Windows.h>
 
 
 
 
typedef  char (my_func)(const char* msg);
 
 
 void  main(void){
 
    HMODULE   module = (HMODULE) LoadLibrary("Test.dll"); // укажи путь
    if(module == NULL)
        exit(1);
 
    my_func*  func = reinterpret_cast<my_func*>( GetProcAddress(module, "hello_ht1515") );
 
 
    (*func)("Запустить калькулятор, OK ?");
    
    FreeLibrary(module);
          
           system("pause");
}
Всё просто.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru