Dll

Flash_MX

New Member
سلام دوستان

من یک DLL نوشتم و اون رو رجیستر کردم (regsvr32 fcal.dll) ولی وقتی اسکریپت رو اجرا می کنم پیغام خطای زیر رو دریافت می کنم

Error Type:
Server object, ASP 0177 (0x800401F3)
Invalid class string
/001.asp, line 9

کسی میتونه کمک کنه ؟
 

yasak

Member
سلام،
آیا مطمئنی که وقتی این COM رو صدا توی ASP صدا می کنی، اسم کلاس رو درست وارد کردی؟ منظورم موقع استفاده از دستور زیر هست:

کد:
[FONT=Arial][SIZE=2][FONT=Courier New][B] Set obj = Server.CreateObject("[I]class_name[/I] ")[/B][/FONT][/SIZE][/FONT]
 

Flash_MX

New Member
Scripr

بله مطمئنم ، من این DLL رو خودم نوشتم و فقط جهت تست بود که بینم می تونم باهاش کارکنم یا نه برای همین من محتوی DLL و فایل ASP رو براتون قرار میدم تا بتونین راهنماییم کنید.


فایل DLL

کد:
Public Number1 As Variant
Public Number2 As Variant
Function Add(Number1, Number2)
Add = Number1 + Number2
End Function
01.gif




فابل ASP

کد:
<HTML
<TITLE>Simple Calculator Test</TITLE>
<BODY>
<%
Dim AddResult
Dim AddNum


Set AddNum=Server.CreateObject("Fcal.Addnumbers")

AddResult=AddNum.Add(140774,51174)

Response.write AddResult 

%>
<BODY>
<HTML>
 

yasak

Member
سلام،
به نظر همه چی درست میاد. فقط یه حدس... موقع صدا کردن DLL و در اسم تابع Addnumbers، کاراکتر N اول Numbers رو با حروف کوچیک نوشتی، آیا با حروف بزرگ بنویسی درست نمی شه؟ البته که VB به بزرگ و کوچیکی حروف حساس نیست... فقط یه حدس بود...
 

Flash_MX

New Member
No

تست کردم به این خاطر هم نبود

به نظر شما امکان داره مشکلی در ویندوز باشه ؟
اصلا میشه لیست Dll های نسب شده بر روی سیستم عامل رو دید ؟

* وین من Xp هست
 

yasak

Member
سلام،
مشکل شما یکی از علت هاش می تونه ثبت نشدن DLL باشه. راحت ترین روش برای اینکه ببینید DLL ثبت شده و یا نه اینه که دوباره سعی کنی DLL رو Register کنی. اگه قبلا ثبت شده باشه پیغام می ده که این DLL قبلا ثبت شده.

VB رو نمی دونم. اما Delphi و Visual Studio هر دو تاشون یه امکانی دارن که DLL و COM Object های register شده رو نشون می ده.
 

Flash_MX

New Member
باید بگم متاسفانه پیغام میده که نصب با موفقیت انجام شد.

02.jpg


راه حل پیشنهادی دوست عزیز ؟
 

Flash_MX

New Member
با نرم افزار Com Explorer 2.0 میشه لیست DLL های موجود رو مشاهده کرد

الان فقط می دونم که DLL نصب شده ولی چرا کار نمی کنه ......
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا