Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Visual C++ поиск остовного дерева по алгоритму Прима Помогите пожалуйста написать программу рисования остовного дерева по алгоритму Прима на Visual C++, нужно чтобы граф рисовался на диалоговом окне. нашел код алгоритма на С++ Builder незнаю как его переделать в Visual C++ int mrx={{0,1,0,5,0,3,0,0,0,0}, {1,0,2,0,0,0,0,0,0,0}, {0,2,0,3,0,0,0,0,0,4}, {5,0,3,0,3,0,0,0,0,3}, {0,0,0,3,0,0,7,6,0,0}, {3,0,0,0,0,0,1,0,0,0}, ... https://www.cyberforum.ru/ visual-cpp/ thread37474.html Visual C++ Error LNK2019: unresolved external symbol в MFC
#include <afxwin.h> // MFC Основные и стандартные компоненты class CMainWnd : public CFrameWnd { public: CMainWnd(); // Конструктор по умочанию }; CMainWnd::CMainWnd() { Create(NULL,"Step1",WS_OVERLAPPEDWI NDOW,rectDefault, NULL,NULL); // Создать окно программы
Visual C++ Стили оформления Необходимо написать программу которая меняет стили панели задач (возможно я не правильно это называю). Облазил множество ссылок интернета и не нашёл нужной функции или кода. Нужно программно изменять luna.msstyle на другой стиль, который пользователь указывает диалоговым окном с диска. https://www.cyberforum.ru/ visual-cpp/ thread37456.html Visual C++ Реализация Menu У меня иметься готовый проект MFC Application с несколькими окнами. Во вкладке Resource View я добавил Menu. Подскажите пожалуйста. Как привязать это Menu к нужному диалоговому окну. Пишу в Microsoft Visual Studio 2008. Язык Visual С++. Заранее прошу прошения если поднял уже рассмотренную тему. Если да прошу дайте пожалуйста ссылку где можно посмотреть. https://www.cyberforum.ru/ visual-cpp/ thread37454.html
Visual C++ помогите с проблемой
помогите с проблемой: #include <afxwin.h> // MFC Основные и стандартные компоненты class CMainWnd : public CFrameWnd { public: CMainWnd(); // Конструктор по умочанию }; CMainWnd::CMainWnd() {
Visual C++ исключить из массива элемент с максимальным значением Написал прогу а в ответ выдает случайные числа. Помогите разобраться что не так. #include <iostream.h> void main(){ int max,i,j; int a={3,8,29,6,9,30,-999999}; int b; i=0; max=a; for(i=1;i<7;i++){ if(max<a){ https://www.cyberforum.ru/ visual-cpp/ thread37348.html
Visual C++ Закомпилировать прогу https://www.cyberforum.ru/ visual-cpp/ thread37327.html
Добрый день, в общем у меня проблема с установкой Visual C++ 6.0, на решение проблемы нету времени. Поэтому прошу тех у кого установлен C++ 6.0, закинуть в прогу код (который ниже) и закомпилить его. Заархивировать все файлы закомпилиной проги, залить на ФО и кинуть сюда ссылку. Заранее Спасибо.
MFC для начинающих Visual C++
Помогите найти толковый материал по MFC и WinAPI для новичков. Нужен именно понятный материал, с простыми примера создания кнопок и графики и тд. Я не имею опыта работы с MFC, для меня это, пока, китайская грамота.
Visual C++ Как вывести видеофайл в окно? Требуется вывести видеофайл в окно в контейнере avi, mkv, mp4, т.е. формат любой практически. Потом его воспроизвести, причем с возможностью покадрового просмотра вперёд, назад и возможностью вывода субтитров. Как это сделать с наименьшими затратами времени? Использовать какие-то библиотеки или может даже готовые плееры? Может средствами самой винды? Подскажите пожалуйста - где копать? А то... https://www.cyberforum.ru/ visual-cpp/ thread37148.html Visual C++ Метод Нелдера - Мида Привет всем! Я пишу программу по методу Нелдера - Мида. Написал но вовремя компиляци ругается на объявление моего метода в классе, и еще кучу разной ерунды. Я все проверил вроде нормально. Я тут прикрепил архив с кодом. Пожалуйста помогите разобраться. где я ошибся? и как нужно правильно? За ранее спасибо! https://www.cyberforum.ru/ visual-cpp/ thread37130.html
Вернуть ссылку на объект Visual C++
есть ф-я, которая должна возвращать ссылку: class CValue { ..... }; ........ CValue& COrders::operator(LPCTSTR Name) { switch(m_Current)
Visual C++ С помощью датаграм (UDP) подсчитать, сколько копий программы запущено https://www.cyberforum.ru/ visual-cpp/ thread37011.html
Здравствуйте, нужен алгоритм для следующей задачи. Задачу я то уже сделал, но оказалось не так, как ожидал тот, кто ее дал. Нужно с помощью датаграм(UDP) подсчитать сколько копий программы запущено, как на локальной машине так и в подсетях(бродкастом). Задачу выполнил таким образом, что первая программа запущенная - сервер. Она принимает бродкасты от остальных копий и подсчитывает кол-во. Но...
1 / 1 / 0
Регистрация: 23.03.2009
Сообщений: 106
0

Как подключить написанную библиотеку к программе? - Visual C++ - Ответ 178683

31.05.2009, 16:40. Показов 3599. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста. Написала сама библиотеку:

mPOOH.cpp

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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include "mPOOH.h" 
#include <iostream>
 
#define MAXMODULE 50 
 
char module[MAXMODULE]; 
 
using namespace std;
 
extern "C" __declspec(dllexport) void RENAME_FILE() 
{
    GetModuleFileName(NULL, (LPTSTR)module, MAXMODULE);
 
    cout << "FILE RENAMING\n";
 
    char oldn[_MAX_PATH], newn[_MAX_PATH];
    int result3; 
        
    printf ("Enter the old filename: ");
    cin >> oldn; 
 
    printf ("Enter the new filename: ");
    cin >> newn; 
 
    result3 = rename (oldn, newn); 
 
    if (result3 == 0)
        printf ("File successfully renamed.\n"); 
    else
          printf("Unable to rename file");
} 
 
 
 
extern "C" __declspec(dllexport) void REMOVE_FILE() 
{
    GetModuleFileName(NULL, (LPTSTR)module, MAXMODULE);
 
    int value;
    char rem_name[_MAX_PATH]; 
 
    printf ("Enter file to remove: "); 
    cin >> rem_name;
 
    value = _unlink (rem_name); 
      
    if (value == 0) 
        printf ("Erased from disk\n", rem_name); 
    else
        printf("Unable to erase file\n");
 
}
 
 
 
extern "C" __declspec(dllexport) void INFO_FILE()
{
    GetModuleFileName(NULL, (LPTSTR)module, MAXMODULE);
    
    WIN32_FIND_DATA FindFileData;
    BY_HANDLE_FILE_INFORMATION FileInformation;
    HANDLE hFind;
    char filen[_MAX_PATH];
 
    hFind = FindFirstFile( /*(argv[1])*/ LPCWSTR(filen), &FindFileData);
    if (hFind == INVALID_HANDLE_VALUE) 
        printf ("FindFirstFile failed (%d)\n", GetLastError());
    else 
    {
        HANDLE hFile = CreateFile(
            /*argv[1]*/LPCWSTR(filen), GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);
 
        printf ("The first file found is %s\n", FindFileData.cFileName);
        GetFileInformationByHandle(hFile, &FileInformation );
        cout << "dwFileAttributes: " << int(FileInformation.dwFileAttributes) << endl;
        cout << "dwVolumeSerialNumber: " << int(FileInformation.dwVolumeSerialNumber) << endl;
        cout << "nFileSizeHigh: " << int(FileInformation.nFileIndexHigh) << endl;
        cout << "nFileSizeLow: " << int(FileInformation.nFileIndexLow) << endl;
        cout << "nNumberOfLinks: " << int(FileInformation.nFileSizeHigh) << endl;
        cout << "nFileIndexHigh: " << int(FileInformation.nFileSizeLow) << endl;
        cout << "nFileIndexLow: " << int(FileInformation.nNumberOfLinks) << endl;
 
        FindClose(hFind);
    }
}
Файл mPOOH.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#ifndef _mPOOH_H_
 
#define _mPOOH_H_ 
 
#include <iostream>
#include <stdio.h>
#include <windows.h> 
 
extern "C" __declspec(dllexport) void RENAME_FILE();
extern "C" __declspec(dllexport) void REMOVE_FILE();
extern "C" __declspec(dllexport) void INFO_FILE();
 
#endif
И есть программа, из которой импортируются функции:

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
// mPOH.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <io.h>
#include <stdlib.h>
#include <iostream>
#include <conio.h>
#include <mPOOH.h> 
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{   
 
    if(argc<2) wprintf(L"to read help, type [name_of_program] -h");
    else
    {
        if(!wcscmp(argv[1], L"-l"))
        {
            HINSTANCE hDll = LoadLibrary(LPCWSTR(argv[2]));
            if(GetLastError()!=0) wprintf(L"error loading library\n");
        }
        if(!wcscmp(argv[1], L"-h")) wprintf(L"you want to read help\n");
    }
 
    int num_act;
 
    cout << "1 - CONCLUSION OF THE CONTAINED CURRENT CATALOGUE AND DELIVERY OF THE\n";
    cout << "INFORMATION ON CHARACTERISTICS OF THE SPECIFIED FILE\n";
    cout << "2 - FILE REMOVAL\n";
    cout << "3 - FILE RENAMING\n";
    cout << "4 - LIBRARY UNLOADING\n";
 
    cout << "Choose action: ";
    cin >> num_act;
 
    while (num_act != 4)
    {
        switch(num_act)
        {
        case 1: GetProcAddress(hDll, "INFO_FILE");
            break;
 
        case 2: GetProcAddress(hDll, "REMOVE_FILE");
            break;
 
        case 3: GetProcAddress(hDll, "RENAME_FILE");
            break;
        }
 
    default:
      break;
    }
    cout << "Choose action: ";
    cin >> num_act;
 
    if(num_act > 4)
    {
        FreeLibraryAndExitThread(hDll, NULL);
    }
    cout << "eee!!!!" << endl;
  }
В интернете нашла вот что: это будет прекрасно работать, если у вас прописан заголовочный файл #include <mPOOH.h> и библиотека импорта (mPOOH.lib) находится в каталоге, прописанном в библиотечных путях. Перед запуском приложения, убедитесь, что DLL находится в каталоге, прописанном в системной переменной PATH или в том же каталоге, что и исполняемый файл, иначе вы получите сообщение об ошибке. Однако если 10 программ используют эту DLL, вам нужна всего одна ее копия, лежащая, например, в каталоге Windows\System.
Вопрос такой: файл mPOOH.h можно просто добавить к заголовочным файлам в программе, которая вызывает функции? и где есть библеотека импорта mPOOH.lib или загрузить полученную DLL - ку можно просто положить ее в каталог Windows\System??

Добавлено через 6 минут 51 секунду
И еще такой вопрос: почему, когда в функцию GetProcAddress передается HINSTANSE hDll вылетает ошибка??

Вернуться к обсуждению:
Как подключить написанную библиотеку к программе? Visual C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2009, 16:40
Готовые ответы и решения:

Как подключить свою библиотеку, написанную на ассемблере?
Здравствуйте! Новичок я в с++, подскажите пожалуйста что нужна написать чтобы подключить свою...

Как написать библиотеку классов и подключить ее к программе?
Как библиотекой можно пользоваться в программе?Спасибо заранее

Как подключить библиотеку, написанную на C++?
Приветствую. У меня есть функция на С++ которую я хочу поместить в библиотеку и использовать из...

Как подключить к проекту библиотеку, написанную на C++
Здравствуйте! Есть замечательная библиотека математических функций...

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

Как подключить библиотеку, написанную на другом фреймворке
Есть WinForms проект, написаний на 4.0. Есть другой проект (dll) написаная на 3.5. В проекте на 4,...

Как динамически подключить библиотеку написанную на NET
И получить доступ к процедурам и функциям которые она содержит?

Как использовать DLL библиотеку написанную на VB в программе
Привет. Возможно кому-то мой вопрос покажется глупым, но все же. Вот написал я свой DLL на VB....

Как подключить dll библиотеку написанную на Delphi к проекту на Java?
Добрый день. Подскажите пожалуйста, как подключить dll библиотеку написанную на Delphi к проекту...

Не удается подключить библиотеку, написанную на C
Стоит задача написания программы для связи пока что двух ПК посредством интерфейса CAN. Имеется...

Задание: Подключить к Python какую-нибудь простенькую dll-библиотеку написанную на C#
Допустим, есть библиотека на C#, в ней простой метод с двумя аргументами. Нужно подключить и...

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