PDA

View Full Version : سوال: مشکل در ساخت dll



Mask
چهارشنبه 14 دی 1390, 10:44 صبح
با عرض سلام.
در حال نوشتن یه dll هستم.
3 تا مشکل برام پیش اومده:
1-چطوری میشه از داخل یه dll یه dll ویندوزی رو کال کرد؟
2- دستور initialization رو dll نمیشناسه.باید چه کرد؟
3-آیا اگه در dll از کدهای یونیت مثلا jvcl استفاده بشه. آیا برای استفاده از dll نیاز به فایل خاصی هست؟
ممنون.

Felony
پنج شنبه 15 دی 1390, 09:44 صبح
1-چطوری میشه از داخل یه dll یه dll ویندوزی رو کال کرد؟
همونطور كه از فايل exe كال ميكنيد .


2- دستور initialization رو dll نمیشناسه.باید چه کرد؟
اين مورد رو قبلا هم بهتون كفته بعدم ، بايد براي dll تون يك entry point بنويسيد .


3-آیا اگه در dll از کدهای یونیت مثلا jvcl استفاده بشه. آیا برای استفاده از dll نیاز به فایل خاصی هست؟
دقيقا مثل فايل exe ، اكر فايل exe نياز داره ، فايل dll تون هم نياز خواهد داست .

Mask
پنج شنبه 15 دی 1390, 13:54 عصر
ممنون.
من اینجوری کال میکنم. اما نمیشه.


function NetApiBufferAllocate(ByteCount: DWORD; var Buffer: Pointer): DWORD;stdcall; external 'netapi32.dll';

Mahmood_M
پنج شنبه 15 دی 1390, 19:16 عصر
ممنون.
من اینجوری کال میکنم. اما نمیشه.
این که فقط تعریف تابع هست
نحوه ی فراخوانی ( Call ) و استفادش رو در اینجا قرار بدید

" نمیشه " ، دقیقا یعنی چی ؟

Mask
پنج شنبه 15 دی 1390, 19:56 عصر
این که فقط تعریف تابع هست
اصلا به همین تعریف گیر میده و کامپایل نمیشه.

Mahmood_M
پنج شنبه 15 دی 1390, 20:22 عصر
اصلا به همین تعریف گیر میده و کامپایل نمیشه.
خطای کامپایل چیه ؟ ( متن خطا )