다른 환경에서 DLL을 가져 오는 중에 문제가 있습니다. Windows 플랫폼을 확인하고 C:\Program Files\
(32-bit
) 또는 C:Program Files (x86)\
(64-bit
)에 배치 할 타사 DLL을 가져와야합니다.VB.NET에서 제 3 자 DLL을 동적으로 선언하십시오.
코드를 다음과 같이 작성되기 전에 :
Declare Function RDRCConnect Lib "c:\program files\TP-DLL\RDRCAP32.DLL" (ByVal lpszServerName As String, ByVal lNetConnType As Integer, ByVal lpszParam1 As String, ByVal lpszParam2 As String, ByVal lpszParam3 As String, ByRef lNetConn As Integer, ByRef lNetErr As Integer) As Integer
Declare Function RDRCDisconnect Lib "c:\program files\TP-DLL\RDRCAP32.DLL" (ByVal lNetConn As Integer, ByRef lNetErr As Integer) As Integer
... 내가 속성을 사용하도록 변경 : 나는 일단,이 시나리오에서 dinamically는 DLL 경로를 변경할 수있는 방법
Private Const CheminDLL As String = "C:\Program Files\TP-DLL\RDRCAP32.DLL"
<System.Runtime.InteropServices.DllImport(CheminDLL)>
Private Shared Function RDRCConnect(ByVal lpszServerName As String, ByVal lNetConnType As Integer, ByVal lpszParam1 As String, ByVal lpszParam2 As String, ByVal lpszParam3 As String, ByRef lNetConn As Integer, ByRef lNetErr As Integer) As Integer
End Function
을 DLLImport는 상수를 매개 변수로 사용합니까?
감사합니다 스티븐! 방금 EntryPoint 연산자를 다음으로 변경했습니다. = = 대신 = :) – Nando
죄송합니다! 나는 대답으로 그것을 고쳤다. –