PDA

View Full Version : سوال: استفاده از dll در پروژه وب



میتی دات نت
شنبه 28 دی 1387, 15:26 عصر
به نام خدا
من یه dll توی دلفی نوشتم و حالا می خوام اونرو توی پروژه وب سایتم استفاده کنم ولی وقتی اون رو به پروژه اضافه می کنم کلاس ها و متدهاش رو میشناسه ولی موقع اجرا خطا میده
ضمنا پروژه وب رو با asp.net3.5 و با #C نوشتم
البته اونرو وقتی توی پروژه winform اضافه می کنم کاملا کار میکنه و مشکلی هم نداره

اگه ممکن هست اصول استفاده کردن از یه dll و یا activex رو توی وب توضیح دهید .

با تشکر

salehbagheri
شنبه 28 دی 1387, 16:06 عصر
ببينيد دوست عزيز! هر DLL كه تو WinApp كار بكنه دليلي نداره كه تو WebApp هم كار كنه! احتمالا اون Dll براي WebApp طراحي نشده!

میتی دات نت
سه شنبه 01 بهمن 1387, 15:53 عصر
ببينيد دوست عزيز! هر DLL كه تو WinApp كار بكنه دليلي نداره كه تو WebApp هم كار كنه! احتمالا اون Dll براي WebApp طراحي نشده!

دوست عزیز حالا چرا اینقدر عصبانی
خب من هم می خوام بدونم چیکار باید بکنم دیگه

milade
سه شنبه 01 بهمن 1387, 16:20 عصر
سلام
شما در اون سورس دلفی باید تجدید نظر کنید :لبخند:
مثلا شما در win میتونید هر کاری بکنید ، اما در وب محدود هست اختارتون !
شاید شما دارید کاری میکنید که اجازه ندارید
پس سورستون رو برای web دوباره طراحی کنید :)
موفق باشید

میتی دات نت
شنبه 05 بهمن 1387, 14:03 عصر
پس سورستون رو برای web دوباره طراحی کنید :)

با تشکر از دوستان عزیز
میشه بفرمایید این دو تا مگه با هم چه فرقی دارند
مگه dll وب و ویندوزی با هم فرقی میکنه ؟

Ahoora_Mazda
شنبه 05 بهمن 1387, 14:11 عصر
اگر در ساخت dll برای وب از کلاسهای مشترک بین وب و ویندوز استفاده کرده باشید مشکلی پیش نمیاد. من دلفی بلد نیستم ولی در اضافه کردن dll ها باید ورژن های دات نت فریم ورک را هم در نظر داشته باشید.پلت فرم dll با پلت فرم پروژه وب یا باید دارای ورژن یکسان باشند و یا ورژن پلت فرم dll پایین تر از پروژه وب باشد.(توضیحات بر حسب تجارب خودم است)
البته اگر شما ذکر میکردید که چه خطایی رو دریافت میکنید بهتر میشد جواب داد

amin_alexi
شنبه 05 بهمن 1387, 21:52 عصر
سلام
من استفاده می کنم و مشکلی ندارم !
البته باید از Parameter ها استاندارد استفاده کنی !
مثلا به جای String از Pchar استفاده کنی ... چه پارامترهای ورودی م چه خروجی !
و DllImport رو هم برای استفاده در C# یه Search بزن !
این هم مثال برای دلفی

library D_Date;

uses
SysUtils,
Classes,
Date in Date.pas';

{$R *.res}

Function D_CurrentTime:PChar;stdcall;
Begin
Result:=PChar(CurrentTime);
End;

Exports
D_CurrentTime;

Begin

end.
در ویندوز Dll رو در پوشه System32 و در Web در پوشه Bin کپی کن ...

anubis_ir
شنبه 05 بهمن 1387, 22:57 عصر
dll بالا از نوع win32 است و نه اسمبلي دات نت كه اساسا يك dll بومي (native) ويندوز نيست.

emad11
یک شنبه 06 بهمن 1387, 22:05 عصر
این کاری که میگم انجام بده :
در پنجره Soulotion Explorer روی عکس کره زمین (شاخه ی اصلی پروژه) راست کلیک کن و Add refrense را انتخاب کن .
سپس Tab سومی (Browse) رو بزن و DLL رو انتخاب کن و OK رو بزن .