#include <stdio.h>
extern "C"
{
__declspec(dllexport) void DisplayHelloFromDLL()
{
printf ("Hello from DLL !\n");
}
}
dll в Visual C++ .NET
Заранее спасибо.
А в чем проблема? Проэкт на Visual Studio создавать пробовал?
Проблема в следующем: на сайте codeproject прочел мануал как создавать DLL в VC++ с дальнейшим ее использованием в C#. Так вот написал все как нунон но при вызове нужной мне функции во время выполнения программы вылетаем ошибка типа немогу найти точку в хода в длл....
Собственно говоря, так и надо было писать с самого начала, так как экстрасенсов тут нет. + хотелось бы узнать, что за длл-ка, обычная или COM?? увидеть бы код.. Да и тему называть нужно не так абстрактно..
Для "тренировки" создания длл писал так:
Код:
P.S. напомню что нужно впихнуть в длл функцию которая возвращает текущее положение курсора мышки(желательно на асме).
Делал я это так:
Код:
_asm {
int33h
mov xpos, cx
mov ypos, dx
}
int33h
mov xpos, cx
mov ypos, dx
}
печатать в консоль из DLL? а где консоль? =)
а насчет кода на ассемблере... прерывания не работают в 3 кольце.
GetCursorPos(), смотри в MSDN.
Код:
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
у тебя что-то подобное имеется?? если да, то тебе остается добавить експортируемые функции и скомпилить проэкт.если нет - все конечно можно написать и ручками, но я б на твоем месте погуглил на тему структуры дллки. Или в мсдн чуть-чуть заглянуть
фуухх... Спс за ответ попробую разобратся... А нащет GetCursorPos я в курсе просто мне бы желательнее было бы написать ее самому...