// SampleModule.cpp : Defines the entry point for the DLL application.
//
#include "../Module.h"
CModule module("Sample.EmptyModule", "Just empty Rumus2 module", 1, 0, 0, 3);
//âíåøíÿÿ ôóíêöèÿ ïîëó÷åíèÿ èíôîðìàöèè î ìîäóëå
extern "C" LRESULT __declspec(dllexport)GetModuleInfo(MODULE_INFO* lpsInfo)
{
return module.GetModuleInfoWrap(lpsInfo);
}
//âíåøíÿÿ ôóíêöèÿ èíèöèàëèçàöèè è óñòàíîâêè óêàçàòåëÿ íà SendMessage
extern "C" void __declspec(dllexport)Initialize(SEND_MESSAGE_FUNC lpSendMessageFunc, SEND_MESSAGE_FUNC lpPostMessageFunc, FXHANDLE pCoreData, FXHANDLE pIdModule)
{
module.InitializeWrap(lpSendMessageFunc, lpPostMessageFunc, pCoreData, pIdModule);
}
//âíåøíèé îáðàáîò÷èê ñîîáùåíèé
extern "C" LRESULT __declspec(dllexport)ReceiveMessage(FXHANDLE pObject, UINT nMessageID, WPARAM wParam, LPARAM lParam)
{
return module.ReceiveMessageWrap(pObject,nMessageID,wParam,lParam);
}
Ну да, конено же я говорю чушь. только мне вот интересно, какой из вариантов ответов, мой или ваш, спрашивающему более понятен? с учетом его подвопроса
Как подключить написанную на VC билиотеку к своему проекту на VB?
lb = LoadLibrary("SampleWidgetStep3.dll")
pa = GetProcAddress(lb, Initialize)
Если функции не __stdcall, все, баста
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 79