Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Dynamic Link Library - нужен пример

282
13 июля 2006 года
Bard
481 / / 26.02.2006
Набросайте кому не-впадло малюсенькую DLL'ку на Visual C++, из двух-трех функцый. Мне разобраться надо, как ето все пишеться. Просто я в C++ начинающий, я больше по VB.
398
13 июля 2006 года
Alexandoros
630 / / 21.10.2005
codeproject.com
codeguru.com
5.9K
13 июля 2006 года
Zushenskiy
161 / / 29.06.2006
Вот простой код

Код:
// MyDll.cpp
#include <windwos.h>
#include "MyDll.h"
BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved )
{[INDENT]switch(dwReason)
{[INDENT]case DLL_PROCCESS_ATTACH:
// подсоеленился процесс
break;
case DLL_THREAD_ATTACH:
// подсоеленился поток
break;
case DLL_PROCCESS_DETACH:
// отсоединился процесс
break;
case DLL_THREAD_DETACH:
// отсоединился поток
break;
[/INDENT]}
[/INDENT]return TRUE;
}
 
EXPORT тип_возвтрата CALLBACK MyFun(тип перемненная, тип переменная, ...)
{
//твоя реализация функции
}
 
 
//MyDll.h
 
#define EXPORT extern "C" __declspec(dllexport)
 
прототип твоей функции
EXPORT тип_возвтрата CALLBACK MyFun(тип перемненная, тип переменная, ...);

Далее компилишь, берешь либу, длл, и хедор и кидаешь в проект который использует твою длл.
в своем пректе обязательно подключи эту либу и длл
пример:
#include"MyDll.h"
#pragma comment (lib, "MyDll.lib")


Вот и все. Вызываешь и все работает:)
5.9K
13 июля 2006 года
Zushenskiy
161 / / 29.06.2006
Ну и конечноже создавай проект Win32 - dinamic link library
282
13 июля 2006 года
Bard
481 / / 26.02.2006
Понимаеш мне надо использовать ету длл средствами Visual Basic, там нет никаких #include и #pragma comment. Мне надо чтоб она работала так же, как и системние библиотеки (user32,kernel32,shell32 и.тд.и.тп) т.е. вызиваеш нужную тебе функцию, указываеш параметры к ней и все работает.

Например хотяби так:

Function FunctionName (Param1, Param2, Param3)
r = Param1 + Param2 * Param3
End Function

Моя программа в свою очередь вызивает из длл фнк-ю FunctionName, с параметрами 1, 2, 3. В конечном результате длл должна поизвести сложение умножение, и получиться цыфра 9.
Мне надо чтобы в мою прогу вернулся результат вычислений которий в памяти длл хранится в переменной r.

И что такое тип_возвтрата ?
282
13 июля 2006 года
Bard
481 / / 26.02.2006
Спасибо всем, я уже понял как ето работает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог