Autor
|
Tema: ayuda con sintaxis en un modulo (Leído 2,666 veces)
|
rapbyone
Desconectado
Mensajes: 173
|
amigos. necesito que un modulo utilice una librería que no está en la ruta en donde se encuentra un exe, de esta forma funciona sin problemas llamando a la dll desde disco local C Public Declare Function Wiz_SingleEntryUnzip Lib "C:\Unzip32.dll" (ByVal ifnc As Long, ByRef ifnv As ZIPnames, ByVal xfnc As Long, ByRef xfnv As ZIPnames, dcll As UNZIPOPTIONS, Userf As UNZIPUSERFUNCTION) As Long
Pero si lo hago con App.Path, de esta forma no funciona: Public Declare Function Wiz_SingleEntryUnzip Lib App.Path & "\1\Unzip32.dll" (ByVal ifnc As Long, ByRef ifnv As ZIPnames, ByVal xfnc As Long, ByRef xfnv As ZIPnames, dcll As UNZIPOPTIONS, Userf As UNZIPUSERFUNCTION) As Long me da error de compilación, ¿Cuál seria la forma correcta amigos? Muchas gracias
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
Hola! Te doy algunas ideas de lo que puedes hacer: 1) Colocar el path de la dll en la variable de entorno PATH y definir la misma sólo con el nombre. De esta forma el SO la puede hallar. Osea: Public Declare Function Wiz_SingleEntryUnzip Lib "Unzip32.dll" (ByVal ifnc As Long, ByRef ifnv As ZIPnames, ByVal xfnc As Long, ByRef xfnv As ZIPnames, dcll As UNZIPOPTIONS, Userf As UNZIPUSERFUNCTION) As Long
2) Copiar la dll en el path de la app. 3) Usar CallApiByName. o hacer tu propio hack con CallWindowProc. Saludos!
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
rapbyone
Desconectado
Mensajes: 173
|
Hola! Te doy algunas ideas de lo que puedes hacer: 1) Colocar el path de la dll en la variable de entorno PATH y definir la misma sólo con el nombre. De esta forma el SO la puede hallar. Osea: Public Declare Function Wiz_SingleEntryUnzip Lib "Unzip32.dll" (ByVal ifnc As Long, ByRef ifnv As ZIPnames, ByVal xfnc As Long, ByRef xfnv As ZIPnames, dcll As UNZIPOPTIONS, Userf As UNZIPUSERFUNCTION) As Long
2) Copiar la dll en el path de la app. 3) Usar CallApiByName. o hacer tu propio hack con CallWindowProc. Saludos! gracias por tu respuesta amigo la 2 la descarto, por que no quiero que la DLL este en la misma ruta y para la 3era no tengo los conocimientos como para hacerlo. a que te refieres con colocar la ruta de la dll en la variable de entorno PATH? que tendría que hacer, estoy empezando con vb6 y no logro entenderlo gracias amigo
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
a que te refieres con colocar la ruta de la dll en la variable de entorno PATH? que tendría que hacer, estoy empezando con vb6 y no logro entenderlo gracias amigo
A algo como esto: Private Declare Function SetEnvironmentVariable Lib "kernel32" Alias "SetEnvironmentVariableA" (ByVal lpName As String, ByVal lpValue As String) As Long Private Declare Function GetEnvironmentVariable Lib "kernel32" Alias "GetEnvironmentVariableA" (ByVal lpName As String, ByVal lpBuffer As String, ByVal nSize As Long) As Long Private Sub Command1_Click() Dim strBuffer As String Dim lngStatus As Long strBuffer = Space$(1024) lngStatus = GetEnvironmentVariable("Path", strBuffer, Len(strBuffer)) If lngStatus > 0 Then strBuffer = Left$(strBuffer, lngStatus) strBuffer = strBuffer & ";C:\DLLFiles" lngStatus = SetEnvironmentVariable("Path", strBuffer) End If End Sub
Fuente: clickSaludos! PD: Por las dudas, lee esto.
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
rapbyone
Desconectado
Mensajes: 173
|
|
Re:
« Respuesta #4 en: 23 Septiembre 2014, 09:15 am » |
|
Prefecto amigo, lo logre, muchas gracias
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Ayuda con error de sintaxis en formulario PHP
PHP
|
oscarj24
|
2
|
2,955
|
8 Junio 2010, 20:05 pm
por oscarj24
|
|
|
Ayuda con c, para final de SIntaxis !
Programación C/C++
|
mariaorlando0922
|
2
|
2,735
|
14 Febrero 2013, 21:47 pm
por durasno
|
|
|
ayuda en la sintaxis Programas en Batch/bat
Scripting
|
XXXNEUROXXX
|
1
|
4,515
|
9 Julio 2013, 23:28 pm
por Eleкtro
|
|
|
ayuda con sintaxis para ejecutar archivo Jar
Programación Visual Basic
|
rapbyone
|
0
|
2,194
|
11 Julio 2014, 03:48 am
por rapbyone
|
|
|
Ayuda con sintaxis For
Programación C/C++
|
oq.JULIO.po
|
5
|
3,149
|
27 Abril 2018, 22:58 pm
por dijsktra
|
|