Page 1 of 1

[SOLVED] Dynamic library

Posted: Sun Jul 28, 2013 8:05 pm
by Kush
Where can I find some tutorial that can guide me when creating dlls?
I'm not getting in CodeLite!

Re: Dynamic library

Posted: Sun Jul 28, 2013 8:41 pm
by eranif
Simply create new project and set its type to 'Dynamic Library'
You should always post your codelite configuration (including which compiler you are using)
2.png
Eran

Re: Dynamic library

Posted: Sun Jul 28, 2013 9:17 pm
by Kush
If compile correctly will create a .dll, right?

Code: Select all

C:\Windows\system32\cmd.exe /c "mingw32-make.exe -j 4 -e -f  Makefile"
"----------Building project:[ TestLibrary - Debug ]----------"
mingw32-make.exe[1]: Entering directory `C:/Users/pc/Desktop/TestLibrary'
g++  -c  "C:/Users/pc/Desktop/TestLibrary/dll.cpp" -g  -o ./Debug/dll.o -I. -I.
g++ -shared -fPIC -o ./Debug/TestLibrary.so @"TestLibrary.txt" -L/Debug   -s
mingw32-make.exe[1]: Leaving directory `C:/Users/pc/Desktop/TestLibrary'
0 errors, 0 warnings
It has no file .dll

Re: Dynamic library

Posted: Sun Jul 28, 2013 9:35 pm
by eranif
There seems to be a bug in the template :P

Simply:

Right click on the project and select 'Settings -> Common Settings -> General'
In the 'Output file' rename 'TestLibrary.so' to 'TestLibrary.dll'

Eran

Re: Dynamic library

Posted: Sun Jul 28, 2013 10:06 pm
by Kush
I tried to inject it but no success. Is this normal? The injector is functioning normally (tested)
TestLibrary.rar

Re: Dynamic library

Posted: Mon Jul 29, 2013 10:05 am
by eranif
Kush wrote:I tried to inject it but no success. Is this normal? The injector is functioning normally (tested)
TestLibrary.rar
I am not sure what you mean here... what is the "injector" that you are talking about?

Eran

Re: Dynamic library

Posted: Mon Jul 29, 2013 12:31 pm
by Kush
It is a .dll injector, to make hacks.
But I think the error is in my code. hehe

Re: Dynamic library

Posted: Tue Jul 30, 2013 3:06 pm
by Kush
SOLVED

Code: Select all

extern "C" __declspec(dllexport) BOOL APIENTRY DllMain(HMODULE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved)