Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Степень двойки в степени десятки https://www.cyberforum.ru/ cpp-beginners/ thread631535.html
Допустим, есть большое число типа double или extended. Дана степень десятки: 1Е+228. 1Е+228=2760. Вот задача: Сколько степеней двойки в n-ной степени десятки?
Написать / переделать под C++ C++
Всем привет, нуждаюсь в вашей помощи, написать программу с паскаля на c++ Условие:В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов, с нечетными номерами;...
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);...
C++ Сортировка массива Здравствуйте. Посмотрите пожалуйста, в чем ошибка!! В С++ Билдере у меня работала такая функция для сортировки: int* Insert (int* a,int N) { int x,j; for (int i=1; i<N; i++) { x=a; j=i-1;... https://www.cyberforum.ru/ cpp-beginners/ thread631512.html
C++ Дано действительное а Найти такое наименьшее n, что https://www.cyberforum.ru/ cpp-beginners/ thread631501.html
1+ 1/2+...1/n a
C++ АнтиЕвклид!
Добрый день, из спортивного интереса пытаюсь найти число для которого алгоритм Евклида, выполниться хотя бы 6 раз! На работе включил перебором, но думаю это на долго. Может кто то элегантное...
C++ Сложение двоичных чисел, представленных в bitset
Здравствуйте! Мне необходимо узнать, как можно реализовать сложение двоичных чисел, представленных в виде bitset (хотя бы инкремент). Помогите, пожалуйста.
C++ Выход за предел массива Здравствуйте, меня заинтересовала одна особенность массивов, а именно то что они не проверяются на количество элементов, из этого исходит то что с их помошью мы можем изменить/инициализировать... https://www.cyberforum.ru/ cpp-beginners/ thread631479.html
C++ Union с явными указателями или void*- что выбрать? https://www.cyberforum.ru/ cpp-beginners/ thread631465.html
В программе предполагается использование огромного количества указателей типа void*, по которым будут хранится объекты типов А и Х. Т.о. при обращении будет использоваться явное приведение типа...
C++ Eclipse C++ библиотеки Компилятору не нравится объявление библиотеки #include <iostream> Можно ли как то это исправить? компилятор >> eclipse-cpp-helios https://www.cyberforum.ru/ cpp-beginners/ thread631423.html
0 / 0 / 1
Регистрация: 01.05.2009
Сообщений: 68
0

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

01.08.2012, 10:49. Просмотров 2825. Ответов 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?)

Вернуться к обсуждению:
Изменение функции для DllMain
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.08.2012, 10:49
Готовые ответы и решения:

dllmain на C#
Здраствуйте, на C++ у меня была dllmain такого вида : BOOL APIENTRY DllMain( HMODULE...

Изменение амплитуды для функции rectpulse
Здравствуйте, я в матлабе совсем новичок, у меня появилось несколько вопросов, если не сложно -...

Как исспользовать DllMain
Пишу Dll с кучей функций есть необходимость оповещать пользователя о том что он использует эту...

DllMain - получить имя программы
Как проще в DllMain получить имя программы, которая ее загружает?

5
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.