有人可以幫助我以正確的方式做到這一點。假設我們有一個可以在多個應用程序中使用的模塊。如何引用並將變量傳遞給DLL庫
Public Function releaseObject(ByVal obj As Object)
Try
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
obj = Nothing
Catch ex As Exception
obj = Nothing
Finally
GC.Collect()
End Try
End Function
我認爲,而不是在每個應用程序中輸入它,我可以創建一個dll並每次引用它。這將是什麼程序?
Public Class releaseObject
''' <summary>
''' releasing objects
''' </summary>
''' <param name="obj">Object</param>
Public Sub releaseObject(ByVal obj As Object)
Try
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
obj = Nothing
Catch ex As Exception
obj = Nothing
Finally
GC.Collect()
End Try
End Sub
末級
構建和引用的DLL在未來的應用:
在VS
添加以下代碼創建一個類庫?在代碼中使用它的正確方法是什麼?我猜如何將參數傳遞給dll?
所以在我的情況下,我將dll保存爲a_releaseVars。後我添加參考到其他應用我可以看到
a_releaseVars.releaseObject
但是,一旦我傳球對象
a_releaseVars.releaseObject(obj)
其說,它是一個類類型和不能老是被用作表達。
任何幫助表示讚賞。
謝謝。
亞歷
你確定你想讓你的方法得到'ByVal'對象嗎?不應該是'ByRef'? – Pikoh