• Viernes 8 de Noviembre de 2024, 12:33

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Sevillano07

Páginas: [1]
1
Visual Basic para principiantes / Llamada A Metodos Con Una Estrctura(type) Por Para
« en: Miércoles 1 de Agosto de 2007, 13:04 »
Mi problema es a la hora de realizar una llamada a un metodo que esta implementado en una libreria. Le paso una estructura como parametro de salida para asi obtener sus valores. Y no la actualiza.
No tengo acceso al codigo del metodo tengo que pasar el codigo de C++ a VB 6.0 y las librerias .dll ya estan implementadas solo tengo que usarlas.
(Mi Estructura)
Public Type CONAPI_DEVICE_GEN_INFO
        dwSize As Long
        dwType As Long
        pstrTypeName As String 'Long
        pstrSWVersion As String 'Long
        pstrUsedLanguage As String 'Long
        dwSyncSupport As Long
        dwFileSystemSupport As Long
End Type


(mi declaracioN DE METODO)
Public Declare Function CONAGetDeviceInfo Lib "ConnAPI" (ByVal hDMHandle As Long, ByVal pstrSerialNumber As Long, ByVal dwStructureType As Long, p As Any) As Long
 
(MI LLAMADA)
Dim infoGen As CONAPI_DEVICE_GEN_INFO                    
  iRet = CONAGetDeviceInfo(ByVal hDMHandle, ByVal pDevices(j).pstrSerialNumber, ByVal CONAPI_DEVICE_GENERAL_INFO, infoGen)
                 
(TRAS LLAMADA NO SE ACTUALIZA LA ESTRUCTURA PASADA POR PARAMETRO Y RESALTADA EN NEGRITA)
¿Qué puedo hacer o no debo hacer?

ayuda please...

Saludos cordiales

2
VBA / Lpvoid En Vb 6 Como??
« en: Miércoles 1 de Agosto de 2007, 10:11 »
Hola a tod@s, tengo que pasar un código de c++ a vb 6.0 y me surge el siguiente problema:
tengo que llamar a la cabecera de la siguiente función
(esta cabecera esta en c++)
DWORD CONAGetDeviceInfo(DMHANDLE hDMHandle, const WCHAR* pstrSerialNumber, DWORD dwStructureType, LPVOID* ppStructure);

(yo tengo que llamarla en VB6->esta implementada en una .dll no veo el codigo)
El problema es q LPVOID se desaconseja usarlo en vb Con vb.net existe IntPtr , etc que si te permite usarlo con facilidad, pero en VB NO!!

¿Que puedo hacer?

3
Visual Basic para principiantes / Lpvoid En Visual Basic 6.0 Cómo??
« en: Miércoles 1 de Agosto de 2007, 09:59 »
Hola a tod@s, tengo que pasar un código de c++ a vb 6.0 y me surge el siguiente problema:
 tengo que llamar a la cabecera de la siguiente función
(esta cabecera esta en c++)
DWORD CONAGetDeviceInfo(DMHANDLE hDMHandle, const WCHAR* pstrSerialNumber, DWORD dwStructureType, LPVOID* ppStructure);

(yo tengo que llamarla en VB6->esta implementada en una .dll no veo el codigo)
El problema es q LPVOID se desaconseja usarlo en vb Con vb.net existe IntPtr , etc que si te permite usarlo con facilidad, pero en VB NO!!

¿Que puedo hacer?


Gracias a tod@s

Páginas: [1]