[quote=abi_sarab;717518]کسی نیست جواب بده؟[/quote
سلام:
شما از dll به چه عنوانی استفاده میکنید اگه توی dll یک تابع اصلی کار کذاشته اید میتونید این رمز رو بصورت آرگومان به تابع ارسال کنید.
باتوجه به اینکه در فراخوانی dll حتما از همین تابع ذکر شده در dll استفاده میکنید در همان نقطه فراخوانی برای اجرای dll آرگومان رمز شده رو نیز ارسال کنید.
------- dll ایجاد شده --------------------
extern "C" __declspec(dllexport) void MyDll(char *);
//---------------------------------------------------------------------------
voidType MyDll (char *Ramz)
{
//انجام عملیات شرط با رمز ارسالی بعد اجازه ورود در غیر اینصورت return;
}
------- فراخوانی dll ---------------------
void RunMyDll( char *DllFileName, char *Ramz)
{
HMODULE hmodule;
void (*MyDll)(char *);
hmodule = LoadLibrary(DllFileName);
if( hmodule == NULL) return RtnVal ;
MyDll = (void (*)(char *)) GetProcAddress(hmodule, "_MyDll");
if( MyDll == NULL ) { FreeLibrary(hmodule); return; }
(*MyDll)(Ramz);
FreeLibrary(hmodule);
}
لازم به توضیح ایت که این کد ها میتونن dll و کدهای متعلق به شما رو از دسترس نجات بدن.