View Full Version : dll import
mr_esmaily
شنبه 12 شهریور 1384, 03:28 صبح
سلام
هرچی کلنجار رفتم و تو گوگل سرچ کردم , چیزه قابل توجهی پیدا نشد .
PalizeSoftware
شنبه 12 شهریور 1384, 03:34 صبح
سلام
چه مشکلی دارید با Import؟
بیشتر توضیح بدید.
mr_esmaily
شنبه 12 شهریور 1384, 11:45 صبح
سلام
هنگام تعریف functions های Dll به طریق ذیل :
return_type __declspec(dllimport) imported_function_name(parameters);
با خطای زیر مواجه می شم :
Unresolved external symbol referenced from module
Inprise
شنبه 12 شهریور 1384, 11:57 صبح
پیام خطای Unresolved External Symbol یک خطای زمان لینکه . وقتی لینکر نتونه مرجعی که تابع مورد نظرت رو پیاده سازی کرده پیدا کنه با چنین خطائی مواجه میشی . DLL یا Lib مورد نظرت رو باید به روشی صحیح لینک کنی .
mr_esmaily
شنبه 12 شهریور 1384, 13:23 عصر
سلام
پیام خطای Unresolved External Symbol یک خطای زمان لینکه . وقتی لینکر نتونه مرجعی که تابع مورد نظرت رو پیاده سازی کرده پیدا کنه با چنین خطائی مواجه میشی . DLL یا Lib مورد نظرت رو باید به روشی صحیح لینک کنی .
میشه کمی بیشتر توضیح بدین ؟
sasan_vm
شنبه 12 شهریور 1384, 14:12 عصر
سلام
اگر از توابع یک dll میخواهی استفاده کنی باید فایل lib را (import library ) را به پروژ ه ات اضافه کنی Project\Add to Project
اگر فایل import را نداری باید از LoadLibrary و GetProcAddress استفاده کنی .
موفق باشید:لبخندساده
mr_esmaily
شنبه 12 شهریور 1384, 14:25 عصر
سلام
سلام
اگر از توابع یک dll میخواهی استفاده کنی باید فایل lib را (import library ) را به پروژ ه ات اضافه کنی Project\Add to Project
اگر فایل import را نداری باید از LoadLibrary و GetProcAddress استفاده کنی .
موفق باشید:لبخندساده
قبلاً این کا رو انجام دادم ولی باز خطای فوق رو میده!
sasan_vm
شنبه 12 شهریور 1384, 15:46 عصر
سلام
تابع را به این صورت معرفی کن :
__declspec(dllimport) return_type imported_function_name(parameters);
:لبخندساده
mr_esmaily
شنبه 12 شهریور 1384, 19:20 عصر
سلام
سلام
تابع را به این صورت معرفی کن :
__declspec(dllimport) return_type imported_function_name(parameters);
:لبخندساده
متاسفانه هنگام تعریف تابع بصورت فوق با خطای زیر مواجه میشم :
E2188 Expression syntax
sasan_vm
شنبه 12 شهریور 1384, 20:08 عصر
میشه کدی که نوشتی post کنی ببینم.
تابعی که معرفیش میکنی از توابع export اون dll هستش ؟
mr_esmaily
شنبه 12 شهریور 1384, 20:27 عصر
سلام
میشه کدی که نوشتی post کنی ببینم.
تابعی که معرفیش میکنی از توابع export اون dll هستش ؟
یه نمونه از تعریف تابع :
__declspec(dllimport) AnsiString Day2Name(int myDay);
درضمن برای اطلاعات بیشتر , خود DLL رو هم ضمیمه این پست کردم .
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.