Avatar billede inkognito1 Nybegynder
06. februar 2002 - 00:05 Der er 11 kommentarer og
1 løsning

konverter EXE fil til DLL fil og hent i ASP el VBS.

Jeg fået hjælpe til at lave denne. Det er så meningen at er lavet til form. Hvordan kan jeg konvertere en til en dll og køre det som et komponent fra ASP.

-----------
Private Declare Function URLDownloadToFile Lib "urlmon" Alias _
"URLDownloadToFileA" (ByVal pCaller As Long, _
ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Long, _
ByVal lpfnCB As Long) As Long

Function DownloadFile(URL As String, LocalFilename As String) As Boolean
Dim lngRetVal As Long
lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0)
If lngRetVal = 0 Then DownloadFile = True
End Function

Private Sub Command1_Click()
Dim download_url As String

Text1.Text = download_url
DownloadFile "" & download_url & "", "udvikleren.htm"
End Sub

-------------

Det ikke det stpre problemer for at konvertere den i VB 6.0 og registere komponentet bagefter .. det har jeg styr på.

Men hvordan kalder jeg den og sætter URL ind via ASP el VBS.
Avatar billede kedde65 Praktikant
06. februar 2002 - 09:55 #1
Du kan via asp kalde din komponent ved hjælp af flg. kode

dim obj
set obj = server.createObject("projectNavn.ClassNavn")

Så kan du bruge dine metoder ved hjælp af flg. kode.

obj.DownloadFile "URL",FileName

og efter brug skal du sætte din reference lige med nothing.

set obj = nothing

Kedde
Avatar billede kennethrisum Nybegynder
06. februar 2002 - 09:59 #2
Lav en ActiveX DLL. (kald den f.eks. URLDown). Kald Class'en i VB for f.eks. Download. Pase koden ind i Class'en.

Lav Private Sub Command1_Click() om til:

Public sub DownLoadURL(download_url As String)
DownloadFile "" & download_url & "", "udvikleren.htm"
End Sub

Kompilér projektet. Nu skulle du fra asp kunne skrive:

Dim obj
Set obj = Server.CreateObject("URLDown.Download")
obj.DownLoadURL "htpp://www.eksperten.dk"

Det burde virke ;)
Avatar billede inkognito1 Nybegynder
06. februar 2002 - 11:54 #3
Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

/user/sms_function.asp, line 60

Invalid ProgID. For additional information specific to this message please visit the Microsoft Online Support site located at: http://www.microsoft.com/contentredirect.asp.
Avatar billede inkognito1 Nybegynder
06. februar 2002 - 11:55 #4
den er registret korrekt ..
Avatar billede kedde65 Praktikant
06. februar 2002 - 12:03 #5
Så er det fordi du bruger den forkerte streng til at bestemme hvilket objekt du skal have en instans af.

Kedde
Avatar billede inkognito1 Nybegynder
06. februar 2002 - 12:13 #6
Har lavet en ActiveX DLL kaldt den URLDown

Class'en for Download

I asp står der


Dim obj
Set obj = Server.CreateObject("urldown.Download")
obj.Downloadfile "htpp://www.eksperten.dk"
Avatar billede inkognito1 Nybegynder
06. februar 2002 - 12:14 #7
Har prøvet:


Dim obj
Set obj = Server.CreateObject("urldown.Download")
obj.DownloadURL "http://www.eksperten.dk"
Avatar billede kedde65 Praktikant
06. februar 2002 - 12:15 #8
Hvad er linie 60 for en af dem?
Avatar billede inkognito1 Nybegynder
06. februar 2002 - 12:49 #9
Set obj = Server.CreateObject("urldown.Download")
Avatar billede kennethrisum Nybegynder
06. februar 2002 - 12:50 #10
Har du husket at Server.CreateObject er case sensitiv?
Avatar billede inkognito1 Nybegynder
06. februar 2002 - 14:40 #11
ved ikke tror jeg ahr lavet en tastefejl .. fik det til at køre ..
Avatar billede kedde65 Praktikant
17. februar 2002 - 13:05 #12
Hvis du fik det til at køre, skule vi så ikke se at få lukket spørgsmålet?????

Kedde
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester