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

Объяснения по DynCall - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стеганографическое маскирование текста в аудио-контейнере методом расширения спектра http://www.cyberforum.ru/cpp/thread1561049.html
Добрый вечер! Может быть кто-то поможет найти исходники каких-нибудь программ на си++ именно с шифрованием в аудио-контейнер? Или реализацию этого метода для контейнера-изображения?
C++ Проинициализировать sdl раньше чем другие файлы Есть проект из нескольких файлов. Этот проект использует библиотеку sdl. Есть главный файл, где проходит инициализация sdl и есть функция main. Еще есть два файла: один заголовочный ,другой cpp. В этих двух файлах определены классы, которые используют библиотеку sdl. Дело в том что классы используют библиотеку sdl, a sdl инициализируется в main( т.е.позже), в классе есть статические переменные,... http://www.cyberforum.ru/cpp/thread1560739.html
Ищу аналог Visual Studio C++
Интересует аналоги Visual Studio, как под винду, так и под linux. Требование - это наличие аналога intellisense ( с автодополнением и проверкой кода "на лету") и поддержкой дебаггера. Единственное, что я нашел, так это emacs с flycheck и автокомплитом, но я так и не смог к нему привыкнуть.
Необходимо по рисунку составить уравнения всех геометрических фигур C++
Необходимо написать программу определяющую в какую область на рисунке попала точка. В качестве подготовки к выполнению задания необходимо по рисунку составить уравнения всех геометрических фигур и нарисовать блок-схему программы. Дополнительное условие - в каждом операторе If можно работать только с одной геометрической фигурой. писать на C++
C++ Корректно убить поток http://www.cyberforum.ru/cpp/thread1557781.html
Пусть имеется поток thrdWork, который обрабатывает большие данные. В результате этой работы в памяти каждый раз сохраняются наиболее лучшие результаты. Т.к. эти результаты перезаписываются, то вывод их в файл возможен по окончанию обработки данных, что не реально долго (возможно и сутки, если не дольше). Поэтому я хочу выводить результаты по нажатию на клавишу (скажем мне будет достаточно того,...
C++ Заполнять в одиннадцати процессах массивы случайными числами Создать программу, состоящую из 11 процессов. Каждый процесс, кроме 0, должен с генерировать массив целых случайных чисел из 1000 элементов, в промежутке от 0 до 1000. Используя операции редукции, а также операции распределения данных посчитать сумму элементов массивов всех процессов (для вывода результата использовать 0 процесс) работает не корректно, помогите пожалуйста доклепать ... подробнее

Показать сообщение отдельно
Izual
 Аватар для Izual
93 / 118 / 6
Регистрация: 13.11.2012
Сообщений: 1,531
01.11.2015, 06:47  [ТС]     Объяснения по DynCall
Сам нашёл то что надо:
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
/* This routine dynamically calls MessageBox */
/* (or any API function) at run-time.        */
 
/* LINK with these LIBs: libdyncall_s.lib, libdynload_s.lib */
 
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#include <dyncall.h>
#include <dynload.h>
 
 
  char dllname[32];
  char functionname[32];
 
 
int main()
{   int xhwnd = 0, xtype = 1, retVal;
    char text[20] = {"hello world"};
    char capt[10] = {"hello"};
    void* funcptr;
    void* libhandle;
 
            /* name of DLL to open */
    strcpy(dllname, "user32.dll");
 
            /* name of function to call */
    strcpy(functionname, "MessageBoxA");
 
            /* open DLL */
    libhandle = dlLoadLibrary(dllname);
            /* here: check for NULL return: failure */
 
            /* locate function */
    funcptr = dlFindSymbol(libhandle,functionname);
            /* here: check for NULL return: failure */
 
            /* create a callvm (to be shared within your app) */
    DCCallVM * pvm = dcNewCallVM(4096);
 
            /* configure the callvm for call conv..*/
    dcMode(pvm, DC_CALL_C_X86_WIN32_STD);
 
            /* reset the argument buffer */
    dcReset(pvm);
 
            /* now load arguments (from left to right order) */
    dcArgInt(pvm, xhwnd);
    dcArgPointer(pvm, text);
    dcArgPointer(pvm, capt);
    dcArgInt(pvm, xtype);
 
            /* now call by specifying return type */
    retVal = dcCallInt(pvm,funcptr);
 
            /* free library handle */
    dlFreeLibrary(libhandle);
 
            /* free VM */
    dcFree(pvm);
 
    system("pause");
 
    return 0;
}
/*--------- end main ----------*/
 
Текущее время: 10:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru