PDA

View Full Version : ساخت dll با لینوکس برای ویندوز



dehghanimeh
یک شنبه 20 بهمن 1387, 17:57 عصر
سلام
من یه dll از طریق لینوکس برای ویندوز ساختم
میخوام توی تمام محیط های برنامه نویسی قابل لود باشه
برنامه زیر مثال ساده از یک فایل dll هست
این dll در محیط های C# , VB.net کار میکنه
ولی در دلفی و VB باز نمیشه(نه static و نه dynamic)

چرا ؟
آیا نیاز به کد بیشتری داره؟





---------------------------
Debugger Fault Notification
---------------------------
Project C:\test\Project1.exe faulted with message: 'access violation at 0x0012f773: write of address 0x400097b8'. Process Stopped. Use Step or Run to continue.
---------------------------
OK
---------------------------




طریقه کامپایل




gcc -c test.c
gcc -shared -o test.dll test.o








#include <dos.h>

int CALLBACK LibMain (HANDLE hInstance, WORD wDataSeg, WORD wHeapSize,
LPSTR lpszCmdLine)
{

return 1;
}



char s[255];

__declspec(dllexport) char * myfun( char x[255])
{

int i;
for(i=0 ;i<255;i++)
{
if (x[i]=='A' || x[i]=='B' || x[i]=='C' || x[i]=='D')
s[i]=x[i]+32;
else
s[i]=x[i];
}

return s;
}