Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как указать директорию для динамических библиотек - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран содержимое вектора с наибольшим количеством строк http://www.cyberforum.ru/cpp-beginners/thread1150084.html
народ, написал программу на visual c++ для считывания всех строк из входного файла в структуру данных, а потом вывод на экран вектора строк начинающегося на введенную букву.Помогите переделать так ,...
C++ Прокомментировать код Код писал не я, мне бы разобраться что значит та или иная строка. Буду очень благодарен если вы напишите комментарии к основным строчкам. #include "stdio.h" #include "malloc.h" float... http://www.cyberforum.ru/cpp-beginners/thread1150075.html
Наследование. Реализовать классы для хранения массива их 10 окружностей C++
Задание: 2. В базовом классе обязательно создать конструктор_по_умолчанию и конструктор_с_параметрами, а также деструктор класса. Продемонстрировать применение в конструкторах классов-потомков...
C++ Погрешность GetPixel
Подскажите как делать погрешность определение пикселя? Чтобы он смотрел пикселя в каком либо диапозоне пикселей. void main() { setlocale(LC_CTYPE, "Russian"); //Руссификатор HWND...
C++ Не работает условный оператор http://www.cyberforum.ru/cpp-beginners/thread1150070.html
Подскажите пожалуйста, почему чтобы я не вводил с клавиатуры, всегда выполняется действие 1? Вот вырезка из программы: int j; cin >> j; //ввод с клавиатуры //если переменная j равно 1, то...
C++ Перезагрузка операций в классах //Time.h #include <iostream> using namespace std; class Time { int min, sec; public: Time(){min=0;sec=0;}; Time(int m, int s){min=m;sec=s;} Time(const Time&t){min=t.min;sec=t.sec;} ... подробнее

Показать сообщение отдельно
Убежденный
Ушел с форума
Эксперт С++
15708 / 7218 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
18.04.2014, 20:18
Dll
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <Windows.h>
 
 
 
BOOL _stdcall DllMain(HINSTANCE, DWORD, VOID *)
{
    return TRUE;
}
 
 
 
__declspec(dllexport)
void func()
{
    MessageBoxA(NULL, "Hello !", "Message", MB_ICONINFORMATION);
}
Exe
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
#include <string>
#include <Windows.h>
 
 
 
void func();
 
 
 
int _stdcall WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    // Обработка ошибок опущена для простоты восприятия.
 
    using namespace std;
 
    wchar_t *pBuffer = new wchar_t[32780];
    GetModuleFileNameW(NULL, pBuffer, 32780);    
    wstring Path = pBuffer;
    delete [] pBuffer;
    wstring::size_type iSlash = Path.find_last_of(L"\\/");
    Path = Path.substr(0, iSlash);
    Path += L"\\bin";
    SetDllDirectoryW(Path.c_str());
    func();
    return 0;
}
Visual C++ 2008 SP1 Professional,
конфигурация Release/Win32, все ключи сборки по умолчанию,
за исключением "Runtime Library = Multi-Threaded (/MT)" и
для exe "Delay Loaded Dll = Library.dll".
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.