PDA

View Full Version : dll import



mr_esmaily
شنبه 12 شهریور 1384, 02:28 صبح
سلام
هرچی کلنجار رفتم و تو گوگل سرچ کردم , چیزه قابل توجهی پیدا نشد .

PalizeSoftware
شنبه 12 شهریور 1384, 02:34 صبح
سلام
چه مشکلی دارید با Import؟
بیشتر توضیح بدید.

mr_esmaily
شنبه 12 شهریور 1384, 10:45 صبح
سلام
هنگام تعریف functions های Dll به طریق ذیل :

return_type __declspec(dllimport) imported_function_name(parameters);
با خطای زیر مواجه می شم :

Unresolved external symbol referenced from module

Inprise
شنبه 12 شهریور 1384, 10:57 صبح
پیام خطای Unresolved External Symbol یک خطای زمان لینکه . وقتی لینکر نتونه مرجعی که تابع مورد نظرت رو پیاده سازی کرده پیدا کنه با چنین خطائی مواجه میشی . DLL یا Lib مورد نظرت رو باید به روشی صحیح لینک کنی .

mr_esmaily
شنبه 12 شهریور 1384, 12:23 عصر
سلام

پیام خطای Unresolved External Symbol یک خطای زمان لینکه . وقتی لینکر نتونه مرجعی که تابع مورد نظرت رو پیاده سازی کرده پیدا کنه با چنین خطائی مواجه میشی . DLL یا Lib مورد نظرت رو باید به روشی صحیح لینک کنی .
میشه کمی بیشتر توضیح بدین ؟

sasan_vm
شنبه 12 شهریور 1384, 13:12 عصر
سلام
اگر از توابع یک dll میخواهی استفاده کنی باید فایل lib را (import library ) را به پروژ ه ات اضافه کنی Project\Add to Project
اگر فایل import را نداری باید از LoadLibrary و GetProcAddress استفاده کنی .

موفق باشید:لبخندساده

mr_esmaily
شنبه 12 شهریور 1384, 13:25 عصر
سلام

سلام
اگر از توابع یک dll میخواهی استفاده کنی باید فایل lib را (import library ) را به پروژ ه ات اضافه کنی Project\Add to Project
اگر فایل import را نداری باید از LoadLibrary و GetProcAddress استفاده کنی .

موفق باشید:لبخندساده

قبلاً این کا رو انجام دادم ولی باز خطای فوق رو میده!

sasan_vm
شنبه 12 شهریور 1384, 14:46 عصر
سلام

تابع را به این صورت معرفی کن :


__declspec(dllimport) return_type imported_function_name(parameters);


:لبخندساده

mr_esmaily
شنبه 12 شهریور 1384, 18:20 عصر
سلام

سلام

تابع را به این صورت معرفی کن :


__declspec(dllimport) return_type imported_function_name(parameters);


:لبخندساده

متاسفانه هنگام تعریف تابع بصورت فوق با خطای زیر مواجه میشم :

E2188 Expression syntax

sasan_vm
شنبه 12 شهریور 1384, 19:08 عصر
میشه کدی که نوشتی post کنی ببینم.
تابعی که معرفیش میکنی از توابع export اون dll هستش ؟

mr_esmaily
شنبه 12 شهریور 1384, 19:27 عصر
سلام


میشه کدی که نوشتی post کنی ببینم.
تابعی که معرفیش میکنی از توابع export اون dll هستش ؟
یه نمونه از تعریف تابع :

__declspec(dllimport) AnsiString Day2Name(int myDay);

درضمن برای اطلاعات بیشتر , خود DLL رو هم ضمیمه این پست کردم .