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

Изменение функции для DllMain - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Степень двойки в степени десятки http://www.cyberforum.ru/cpp-beginners/thread631535.html
Допустим, есть большое число типа double или extended. Дана степень десятки: 1Е+228. 1Е+228=2760. Вот задача: Сколько степеней двойки в n-ной степени десятки?
C++ Написать / переделать под C++ Всем привет, нуждаюсь в вашей помощи, написать программу с паскаля на c++ Условие:В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов, с нечетными номерами; Сумма элементов массива, расположенных между первым и последним отрицательными элементами. Program Eto_konec; uses crt; var A : array of real; i, n : integer; FirstO, LastO :integer; http://www.cyberforum.ru/cpp-beginners/thread631515.html
C++ Перевод кода программы с Паскаль на С++
var a,s:integer; begin writeln('Введите последовательность целых чисел, окончание ввода 0'); s:=0; repeat readln(a); if a mod 2=0 then s:=s+a; until a=0; write('Сумма четных элементов=',s); readln
C++ Сортировка массива
Здравствуйте. Посмотрите пожалуйста, в чем ошибка!! В С++ Билдере у меня работала такая функция для сортировки: int* Insert (int* a,int N) { int x,j; for (int i=1; i<N; i++) { x=a; j=i-1; while ((x<a) && (j>=0))
C++ Дано действительное а Найти такое наименьшее n, что http://www.cyberforum.ru/cpp-beginners/thread631501.html
1+ 1/2+...1/n a
C++ АнтиЕвклид! Добрый день, из спортивного интереса пытаюсь найти число для которого алгоритм Евклида, выполниться хотя бы 6 раз! На работе включил перебором, но думаю это на долго. Может кто то элегантное решение подскажет? подробнее

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

Изменение функции для DllMain - C++

01.08.2012, 10:49. Просмотров 1344. Ответов 5
Метки (Все метки)

Здравствуйте.

Вот есть файл cpp, в нем DllMain:

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
#include "stdafx.h"
#include "windows.h"
#include "header_dll.h"
#include "resource_dll.h"
 
HINSTANCE hInstance;
INT_PTR CALLBACK DialogProc(HWND hwndDlg,
    UINT uMsg,
    WPARAM wParam,
    LPARAM lParam
)
{
    switch(uMsg) {
        case WM_CLOSE:
            EndDialog(hwndDlg,0);
            break;
        default:
            return FALSE;
    }
    return TRUE;
}
/*
int WINAPI DllMain(HINSTANCE hInstance, DWORD fdReason, PVOID pvReserved) 
 { 
     ::hInst = hInstance; 
  return TRUE; 
 } */
 
EXPORT int CALLBACK ClientInitilalize(HWND hWnd, void *) 
{ 
    DialogBox(::hInst,
              MAKEINTRESOURCE(IDD_DIALOG1), 
              hWnd,
              DialogProc);
  return 1; 
} 
 
EXPORT int CALLBACK servExecute()
{
    return 1;
}
Скопировала этот код в другую в мою dll с функцией DllMain:

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
HINSTANCE hDLL = NULL;
//------------------------------------------------------------------------------
 
BOOL WINAPI DllMain
(
    HANDLE hinstDLL,
    DWORD dwReason,
    LPVOID lpvReserved
)
{
    try
    {
        switch (dwReason)
        {
            case DLL_PROCESS_ATTACH:
            hDLL = (HINSTANCE)hinstDLL;
                
            //...
            break;
 
            case DLL_PROCESS_DETACH:
                          //...
            return TRUE;
        }
    }
    catch (...)
    {
        return FALSE;
    }
    return TRUE;
}
Подскажите, пожалуйста, как можно подправить функцию ClientInitilalize (что вписать вместо hInst?)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru