首先注意,ASP不是任何DLL都可以呼叫的。必須帶有COM介面的DLL才可以呼叫。
如果這個DLL中有一個COM介面,那麼你就可以透過ASP的Server物件建立一個object:
dim Obj
set Obj=Server.CreateObject("介面名稱")
如果是帶有COM介面的DLL,一般都會公佈其介面名稱的。或者你用隨便一個可以檢視COM介面的軟體都可以找到,比如VisualStudio帶的OLE View工具,或者直接在VB6裡面“引用”視窗中匯入DLL都可以檢視其介面。
如果這個DLL中沒有找到COM介面,只有一些普通函式,那麼很抱歉ASP無法透過正常途徑呼叫。
___________________________________________________________
補充:
你當然可以用VB為其封裝個COM介面,方法就是建立一個ActiveX DLL,在這個DLL中提供COM介面,然後把相應的呼叫轉化成對那個沒有COM介面的DLL的呼叫。
你的dll生成後,所呼叫的另一個dll必須和它在同一個目錄下或者直接位於system32目錄下,否則就會出現檔案無法找到。
首先注意,ASP不是任何DLL都可以呼叫的。必須帶有COM介面的DLL才可以呼叫。
如果這個DLL中有一個COM介面,那麼你就可以透過ASP的Server物件建立一個object:
dim Obj
set Obj=Server.CreateObject("介面名稱")
如果是帶有COM介面的DLL,一般都會公佈其介面名稱的。或者你用隨便一個可以檢視COM介面的軟體都可以找到,比如VisualStudio帶的OLE View工具,或者直接在VB6裡面“引用”視窗中匯入DLL都可以檢視其介面。
如果這個DLL中沒有找到COM介面,只有一些普通函式,那麼很抱歉ASP無法透過正常途徑呼叫。
___________________________________________________________
補充:
你當然可以用VB為其封裝個COM介面,方法就是建立一個ActiveX DLL,在這個DLL中提供COM介面,然後把相應的呼叫轉化成對那個沒有COM介面的DLL的呼叫。
你的dll生成後,所呼叫的另一個dll必須和它在同一個目錄下或者直接位於system32目錄下,否則就會出現檔案無法找到。