С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Builder [bcc32c Error] Unit2.cpp(57): C-style cast from rvalue to reference type 'Matrix &' https://www.cyberforum.ru/ cpp-builder/ thread2597451.html
Здравствуйте, вот какая проблема , писал себе программу на visual studio, написал код, надо создать интерфейс, выбрал Builder C++, все шло хорошо, пока не появилась вот эта ошибка, не могу понять, как её исправить, т.к. в visual studio 2019 все компилируется и работает start = clock(); double T = 0.1, d = 0.001, K = 10, Eps = 0.2, N = 3000; double u = -Eps / T; double v = sqrt(1 - Eps *...
C++ Builder Получение значения Y для известного X
Работаю с компонентом TChart и столкнулся с проблемой, у меня есть два графика (опорный и фактический) - опорный (series1) строится по точкам, а фактический является Point без следа ,показывающий текущее положение объекта на графике. Задача - как построить движение фактической точки (Series2) если мы ей в аргументе Х процедуры AddXY значение знаем. а аргумент Y должен быть значением Y для...
C++ Builder ScrollBox - синхронное прокручивание, событие прокручивания Добрый день, на форме есть много ScrollBox-ов. Как заставить их прокручиваться синхронно? Хотел сделать это через событие прокручивания, а такого не нашел. У ScrollBox его нет? https://www.cyberforum.ru/ cpp-builder/ thread2597004.html C++ Builder дана числовая последовательность https://www.cyberforum.ru/ cpp-builder/ thread2596929.html
Sos
C++ Builder Не могу понятб
Помогите пожалуйста
C++ Builder Работа с большим количеством кнопок https://www.cyberforum.ru/ cpp-builder/ thread2596817.html
Здравствуйте! Столкнулся с проблемой: На форме много кнопок ,но код для события click практически одинаковый void __fastcall TForm2::Button11Click(TObject *Sender) {keytime++; if (keytime==1)key = ButID; if (keytime==2)key1 = ButID; } как мне оптимизировать работу с ними?
C++ Builder [C++ Error] Unit1.cpp(77): E2285 Could not find a match for 'istream::getline(const AnsiString)' Добрый день, помогите чайнику. Было всё нормально пока не добавил пункт Name в OpenClic. После этого выскакивает ошибка Unit1.cpp(77): E2285 Could not find a match for 'istream::getline(const AnsiString)' в рядке Elementsfile_i.getline(Name); Помогите, что это такое и как его починить. Так же если будет удобно, закрепил ТХТ документ с кодом ... https://www.cyberforum.ru/ cpp-builder/ thread2596738.html Почему при сохранении двоичного файла функция fwrite добавляет к символу 0x0A еще 0xOD? C++ Builder
в файле присутсвует символ 0x0A, при сохранении двоичного файла функция fwrite добавляет к этому символу 0xOD, почему так происходит?
C++ Builder Windows forms Подскажите как реализовать. Нужно чтобы на форме была таблица 5х5 с цифрами от 1 до 25(рандомно расположенными) и пользователь должен был выбрать их последовательно от меньшего к большему. Это можно реализовать ч помощью таблицы и событий? Или просто подобовлять кнопок и так будет проще? https://www.cyberforum.ru/ cpp-builder/ thread2596198.html C++ Builder Форма в виде произвольной фигуры, текста https://www.cyberforum.ru/ cpp-builder/ thread2595955.html
Всем здравствуйте. Так получается форма в виде круга: void __fastcall TForm1::FormCreate(TObject *Sender) { HRGN Region; Region= CreateEllipticRgn(1,1,Form1->Width-50, Form1->Height-50); SetWindowRgn(Form1->Handle,Region,True); } Как сделать чтобы отображаемым регионом был некоторый текст?
C++ Builder Работа с TImage
Добрый день может кто подсказать почему выскакивает ошибка из-за наследования класа TImage class TIsland:public TImage { //ошибку показывает здесь private: int H; int W; public: TIsland(int nH,int nW);
C++ Builder Программирование COM порта https://www.cyberforum.ru/ cpp-builder/ thread2595087.html
Здравствуйте, уважаемые форумчане! Пишу программу на Borland C++ Builder. В ней задается режим работы COM-порта с помощью ComboBox на форме. Открытие порта выполняю, как показано в тексте ниже COMport = CreateFile( "\\\\.\\COM2", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING,
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
13.03.2020, 14:06  [ТС] 0

Использование DLL - C++ Builder - Ответ 14330754

13.03.2020, 14:06. Показов 2396. Ответов 17
Метки (Все метки)

Ответ

Воюю дальше с dll =) Объяснить непросто, но попробую. В проекте на C# производится отрисовка фигур. О качестве кода и его костыльности умолчу, на мне лежит задача просто перенести его на C++ Builder)
Основной метод - Init. В нем открывается notepad(не стоит удивляться) и затем вызывается метод Draw. Здесь самое интересное. Все работает до первого вызова SetWindowLongPtr64. Здесь Программа валится с ошибкой "Internal exception E0434352". Гугление не помогло - "общая ошибка". Далее если раскомменитть создание экземпляра Graphics, то метод даже работать не начинает - сразу валится после обращения к нему. Как это объяснить - не знаю. Единственное, что приходит в голову - обращение к внутренним классам. Но почему это должно приводить к ошибке?..

Обработчик в Builder:
Кликните здесь для просмотра всего текста
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
TForm1 *Form1;
typedef void __cdecl(__cdecl*dll_CloseNotepad)();
dll_CloseNotepad closeNotepad;
 
void __fastcall TForm1::Button1Click(TObject *Sender) {
    typedef void __cdecl(__cdecl*dll_init)();
    typedef int __cdecl(__cdecl*dll_GetGlobalX)();
    typedef int __cdecl(__cdecl*dll_GetGlobalY)();
 
    HMODULE hDLL = LoadLibrary(TEXT("DrawWindowDLL.dll"));
    if (!hDLL) {
        ShowMessage("Невозможно загрузить DrawWindowDLL.dll");
        return;
    }
 
    dll_init init = (dll_init)GetProcAddress(hDLL, "Init");
    dll_GetGlobalX getGlobalX = (dll_GetGlobalX)GetProcAddress(hDLL,
        "GetGlobalX");
    dll_GetGlobalY getGlobalY = (dll_GetGlobalY)GetProcAddress(hDLL,
        "GetGlobalY");
    closeNotepad = (dll_CloseNotepad)GetProcAddress(hDLL, "CloseNotepad");
 
    init();
 
    FreeLibrary(hDLL);
}
 
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) {
    closeNotepad();
}


Вернуться к обсуждению:
Использование DLL C++ Builder
Вложения
Тип файла: rar DrawWindowDLL.rar (11.65 Мб, 1 просмотров)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2020, 14:06
Готовые ответы и решения:

Использование функции из dll
Есть сторонняя библиотека XXX.dll из которой мне нужна одна функция. Вот ее прототип: bool...

Использование картинок в DLL
Есть DLL: Main.cpp: #include <vcl.h> #include <grids.hpp> #include "Function.h" #pragma...

Создание и использование dll
Всем доброго времени суток! Среда выполнения Borland Builder проблема в вызове метода класса...

Использование функций из DLL
Всем привет! В С++ я новичек, долго пытался разобраться, но, видимо, без помощи никак. Иммется...

17
13.03.2020, 14:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2020, 14:06
Помогаю со студенческими работами здесь

Использование библиотеки avcodec.dll
Подскажите возможно ли использовать в Builder'e библиотеку avcodec.dll, которая требует stdint.h...

Использование функций из других .dll
Всем добрый вечер. Ребята такая просьба у меня есть дллка написанная на дельфи. Как мне ее...

Использование DLL без header
Здравствуйте, есть dll, но она распространяется без header. с помощью impdef сгенерировал def...

Использование String в DLL? Как реализовать?
Здравствуйте Господа. Необходимо вынести в DLL функцию работающую с типом String. String...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru