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

Как подключить пользовательскую DLL к приложению - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не находит пробелы при считывании http://www.cyberforum.ru/cpp-beginners/thread680771.html
ifstream file_i("text.txt"); for(int j = 0; j < 32; j++){ file_i >> CH; } Дан файл text.txt с тексомт например "ля ля бла", посимвольно я его записываю в массив символов CH, но дело в том что при попытке вывести массив он не отображает пробел, то есть получается "лялябла" Как это можно исправить?
C++ После первой буквы каждого слова вставить символ “-” После первой буквы каждого слова вставить символ “-”. Нужно в С++ http://www.cyberforum.ru/cpp-beginners/thread680767.html
Хеш таблица C++
Скажите, в чём польза от хеш-таблицы? Только в скорости поиска?
AES. Расшифровка C++
Допустим, у меня есть такие функции AES. /* алгоритм AES-256 размер блока - 128 бит размер ключа - 128 бит реализовано только шифрование (его вполне достаточно для режима CTR) */ #define AES_KEY_SIZE 16 #define AES_BLOCK_SIZE 16 #define AES_ROUNDS 14
C++ Ожидание файла (постоянное) http://www.cyberforum.ru/cpp-beginners/thread680736.html
есть пустая папка, как только в папку ложится(попадает) файл, программа должна начать его обработку. Обработка написана, а как сделать ожидание файла в папке, и как узнать скопировался он полностью в папку или ещё не полностью.
C++ Сортировка слов по алфавиту слова из файла с пробелами я считал, теперь надо отсортировать в алфавитном порядке (сравнить каждое с каждым словом от пробела до пробела) и с записать в столбик... Как реализовать вообще непонимаю =( подробнее

Показать сообщение отдельно
KatyPet
4 / 4 / 0
Регистрация: 26.10.2012
Сообщений: 16
31.10.2012, 22:53  [ТС]     Как подключить пользовательскую DLL к приложению
Теперь хочу написать программу, которая будет использовать не мою DLL, а kernel32.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
#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include<windows.h>
void ( __cdecl *MyBeep)(int freq, int dur);
HMODULE hLib;
int main()
{
    if(!(hLib=LoadLibrary(_T("kernel32.dll"))))
    {
        std::cout<<"LoadLibrary doesn't work\n";
        getch();
        return 0;
    }
    if(!((FARPROC &)MyBeep=GetProcAddress(hLib, "Beep")))
    {
        std::cout<<"GetProcAddress doesn't work\n";
        getch();
        return 0;
    }
    MyBeep(10000,1000);
    std::cout<<"kernel32 used\n";
    getch();
    return 0;
}
Оно работает, бибип звучит, но после этого вылезает такая ошибка: "The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convertation with a function pointer declared with a different calling convertation.".
Перевела в яндексе: "
Значение ESP не была должным образом сохраненные на вызов функции. Это, как правило, результат вызова функции, объявленные с одного вызова convertation с указатель функции, объявленные с другой вызов convertation."
И все равно не поняла, в чем проблема
 
Текущее время: 01:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru