Autor
|
Tema: cast parametro null (Leído 6,192 veces)
|
neo_from_cs_matrix
Desconectado
Mensajes: 35
|
en c esto es AdjustTokenPrivileges(hToken, 0, tkp, 0, (TOKEN_PRIVILEGES) 0, 0) necesito en vb como hacerlo, osea esta linea es el problema con el parametro 5 Call AdjustTokenPrivileges(hToken, 0, tkp, 0, 0, 0) :/
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
Segun: http://msdn.microsoft.com/en-us/library/windows/desktop/aa375202(v=vs.85).aspxBOOL WINAPI AdjustTokenPrivileges( __in HANDLE TokenHandle, __in BOOL DisableAllPrivileges, __in_opt PTOKEN_PRIVILEGES NewState, __in DWORD BufferLength, __out_opt PTOKEN_PRIVILEGES PreviousState, __out_opt PDWORD ReturnLength );
Como ves, PreviousState es un puntero a una estructura TOKEN_PRIVILEGES. Como es de entrada/salida, no puedes pasar 0. Lo que puedes hacer es llenar un estructura con 0 o nulls y pasarsela a la API. Aunque la MSDN dice que SI se puede pasar null... es raro
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
raul338
Desconectado
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
es que en realidad es depende de como este declarada la API, si el ultimo parametro es ByRef... estas jodido x'D
Tenes que poner como ByVal ReturnLength As Long, Si lo llamas en otras ocasiones con el tipo de datos, tenes que pasarlos usando VarPtr
|
|
|
En línea
|
|
|
|
BlackZeroX
Wiki
Desconectado
Mensajes: 3.158
I'Love...!¡.
|
. Si declaras la API como en la MSDN tendrías que usar así los parámetros, ¿como tienes declarada la API?. Todo depende de la declaración API... if ( not AdjustTokenPrivileges(hToken, FALSE, byval varptr(tkp), LenB(TOKEN_PRIVILEGES), &H0&, &H0& ) ) then ... end if
Sangrientas Lunas!¡.
|
|
|
En línea
|
The Dark Shadow is my passion.
|
|
|
neo_from_cs_matrix
Desconectado
Mensajes: 35
|
declarado de esta forma Private Declare Function AdjustTokenPrivileges Lib "advapi32" _ (ByVal TokenHandle As Long, _ ByVal DisableAllPrivileges As Long, _ NewState As TOKEN_PRIVILEGES, _ ByVal BufferLength As Long, _ PreviousState As TOKEN_PRIVILEGES, _ ReturnLength As Long) As Long
el tema es que yo tengo el code en c pero lo estoy convirtiendo a vb, la linea de c dice AdjustTokenPrivileges(hToken, 0, tkp, 0, (TOKEN_PRIVILEGES) 0, 0)
entonces yo lo que preguntaba era como castiar el "previousstate" de forma qe me permita pasarle 0 (null). Call AdjustTokenPrivileges(hToken, 0, tkp, 0, 0, 0) pregunto... deberia hacerlo asi ? Call AdjustTokenPrivileges(hToken, 0, tkp, 0, &H0&, 0) les agradezco que me digan como hago, y el tema del casteo en el parametro me vendria bien saberlo porque ando con visual basic estos dias XD
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
Completa la estructura con ceros/nulls y pasasela a la API...
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
raul338
Desconectado
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
las ultimas 2 lineas de la declaración, pásala a ByVal PreviousState As Long, _ ByVal ReturnLength As Long) As Long
0 = &H0 (la diferencia es que en la izquierda es la notación decimal y la derecha es hexadecimal)
|
|
|
En línea
|
|
|
|
neo_from_cs_matrix
Desconectado
Mensajes: 35
|
las ultimas 2 lineas de la declaración, pásala a Código ByVal PreviousState As Long, _ ByVal ReturnLength As Long) As Long
0 = &H0 (la diferencia es que en la izquierda es la notación decimal y la derecha es hexadecimal)
grax Private Type LUID UsedPart As Long IgnoredForNowHigh32BitPart As Long End Type
Private Type LUID_AND_ATTRIBUTES vLuid As LUID Attributes As Long End Type
Private Type TOKEN_PRIVILEGES PrivilegeCount As Long Privileges(1) As LUID_AND_ATTRIBUTES Attributes As Long End Type
los longs los pongo a cero pero los otros campos como los pongo a cero :/
|
|
|
En línea
|
|
|
|
x64core
Desconectado
Mensajes: 1.908
|
si te referis a los campos de las estructuras se establecen automaticamente a 0
|
|
|
En línea
|
|
|
|
neo_from_cs_matrix
Desconectado
Mensajes: 35
|
no me estaba refiriendo a un post arriba, de otro usuario Completa la estructura con ceros/nulls y pasasela a la API...
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
roms de drem cast
Juegos y Consolas
|
DANIELC01
|
2
|
2,287
|
8 Enero 2005, 04:26 am
por STRIKE
|
|
|
problemas metodo con parametro (solucionado) era sin parametro XD
Java
|
rub'n
|
6
|
6,947
|
25 Noviembre 2010, 16:45 pm
por Afsoon
|
|
|
Utilizar un cast en c#
.NET (C#, VB.NET, ASP)
|
joalbela
|
3
|
4,492
|
16 Marzo 2011, 20:34 pm
por Novlucker
|
|
|
cast en asm
ASM
|
rmdma()
|
2
|
3,246
|
16 Febrero 2012, 18:01 pm
por _Enko
|
|
|
Como crear un nuevo cast explicito en c#?
.NET (C#, VB.NET, ASP)
|
WHK
|
2
|
2,732
|
17 Julio 2013, 22:57 pm
por WHK
|
|