joker
شنبه 22 مرداد 1390, 02:00 صبح
يك dll دارم كه 4 تا تابع اكسپورت داره
منتها شكل اكپسورتشون معمولي نيست
در جدول Export Table به اين شكل هست :
?XMYFucntion@@YAHPBD0PAIPADPAH@Z
اينطوري كه صداش ميزنم كه خطا ميده
Function XMYFucntion(any parameter* ):Integer;stdcall;external mydll.dll;
متن خطا :
the procedure entry pint could not be located in the dynamic link library
پيوست : any parameter* پارامترهاي مختلفي هست كه طولاني بود ننوشتم از روي سورس سي عينا جايگزين كردم ، كلا مشكلم نحوه صدا زدن تابع هست. چطوريه ؟
پيوست 2:
در سورس به اين صورت يك فايل .h هست و اينطوري ظاهرا لود شدند:
// dll declarations
#ifdef _MSC_VER
#ifdef DLL_CREATEOR
#define _exported __declspec(dllexport) // creator of dll
#else
#define _exported __declspec(dllimport) // user of dll
#endif
#else /* _MSC_VER */
#define _exported
#endif /* _MSC_VER */
توي دلفي چطوري بايداين DLL ها را استفاده كرد ؟
منتها شكل اكپسورتشون معمولي نيست
در جدول Export Table به اين شكل هست :
?XMYFucntion@@YAHPBD0PAIPADPAH@Z
اينطوري كه صداش ميزنم كه خطا ميده
Function XMYFucntion(any parameter* ):Integer;stdcall;external mydll.dll;
متن خطا :
the procedure entry pint could not be located in the dynamic link library
پيوست : any parameter* پارامترهاي مختلفي هست كه طولاني بود ننوشتم از روي سورس سي عينا جايگزين كردم ، كلا مشكلم نحوه صدا زدن تابع هست. چطوريه ؟
پيوست 2:
در سورس به اين صورت يك فايل .h هست و اينطوري ظاهرا لود شدند:
// dll declarations
#ifdef _MSC_VER
#ifdef DLL_CREATEOR
#define _exported __declspec(dllexport) // creator of dll
#else
#define _exported __declspec(dllimport) // user of dll
#endif
#else /* _MSC_VER */
#define _exported
#endif /* _MSC_VER */
توي دلفي چطوري بايداين DLL ها را استفاده كرد ؟