PDA

View Full Version : چطور يك DLL به دلفي 7 اضافه كنيم؟



ali_abbasi22145
پنج شنبه 24 دی 1388, 11:37 صبح
سلام
چطور يك DLL نوشته شده كه يك سري كار انجام مي دهد و براي دلفي ساخته شده را به دلفي 7 اضافه كنيم و از آن استفاده كنيم؟
چون نمونه برنامه دلفي 7 كه با اين DLL كار مي كند را اجرا كردم و خطا داد.
Error: Class TPSCConnector not found……

Felony
پنج شنبه 24 دی 1388, 12:14 عصر
خوب از متن خطا معلوم هست که کلاس مورد نظرتون تو فایل DLL تعریف نشده ، شما اطمینان دارید که DLL همچین تابع یا کلاسی داره ؟

برای بررسی DLL رو به همراه یک نمونه که بارگزاری میکنید قرار بدید .

Anis131313
جمعه 25 دی 1388, 18:10 عصر
سلام
به جای اینکه الکی یه پست جدید باز کنم با اجازه ی دوستان گفتم همین جا سوالم رو بپرسم.

این چرا در داخل برنامه TestDll با خطا مواجه میشویم ؟؟؟
ایراد کارم کجاست ؟
ویندوزی که با آن کار میکنم ویستا هستش.

ممنون و معذرت که اینجا پستیدم :لبخند:
________________________
42588
________________________

بد نیست که متذکر بشین که کجا باید فایل آپلود شده رو بذارم که سایز و ... رو بنویسه و مثل بالا ضایع بازی نشه .

تنکس.

vcldeveloper
شنبه 26 دی 1388, 00:11 صبح
این چرا در داخل برنامه TestDll با خطا مواجه میشویم ؟؟؟
ایراد کارم کجاست ؟
به خاطر اون توضیح بلندی که دلفی به طور خودکار در بالای فایل پروژه DLLتان نوشته:

{ Important note about DLL memory management: ShareMem must be the
first unit in your library's USES clause AND your project's (select
Project-View Source) USES clause if your DLL exports any procedures or
functions that pass strings as parameters or function results. This
applies to all strings passed to and from your DLL--even those that
are nested in records and classes. ShareMem is the interface unit to
the BORLNDMM.DLL shared memory manager, which must be deployed along
with your DLL. To avoid using BORLNDMM.DLL, pass string information
using PChar or ShortString parameters. }

درباره اش قبلا چندین بار در همین سایت توضیح داده شده.