Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - el_doctor

#21
muy agradecido al final use GetFileSizeEx. Gracias por su ayuda.
#22
pues no tengo claro como hacer la implementacion mi método que tengo que falla en en win xp es el siguiente:


DWORD GetFileSize(HANDLE hFile)
{

  DWORD dwFileSizeHi = 0;
  DWORD dwFileSizeLo = GetFileSize(hFile, &dwFileSizeHi); 

  if(dwFileSizeLo == INVALID_FILE_SIZE )
  {
  FILE_STANDARD_INFO finfo;

  ZeroMemory(&finfo,sizeof(finfo));

  GetFileInformationByHandleEx(hFile,FileStandardInfo, &finfo, sizeof(finfo));

  dwFileSizeLo = finfo.AllocationSize.LowPart;
  }
 
  return dwFileSizeLo;
}
#23
Usando GetProcAddress?
#24
puedo usar la función GetFileInformationByHandle para obtener el espacio usado por un archivo especifico HANDLE hFile en la documentación de oficial de Microsoft el puntero que retorna de BY_HANDLE_FILE_INFORMATION  no hay una propiedad igual que en FILE_STANDARD_INFO -> AllocationSize que es el valor que necesito y la cuestión es que esta función la quiero ejecutar en Windows XP por eso no puedo usar GetFileInformationByHandleEx es posible usar GetFileInformationByHandle y obtener el mismo valor?
#25
Ya lo solucione el problema estaba que no aumentaba en 1 el tamaño del buffer para el parámetro sólo en la asignación de lpDisplay pero bueno lo malo es que está función no me da el valor esperado tal como lo dijiste retorna el mismo valor que EnumServicesStatusEx  :-\
#26
lo que sucede que lpDisplayName de la función GetServiceDisplayName me devuelve el path del servicio pero le concatena el nombre de la dll según la documentación
#27
Hola Eternal Idol otra vez retomando el tema pues buscando en la documentación MSDN hay una función que sirve para mi cometido pero al ejecutar la función esta falla y no he podido encontrar donde está el error, se compila bien y todo pero no devuelve nada pongo el código si me haces el favor de darle una revisión puedas ver que he hecho mal.

Código (cpp) [Seleccionar]
hscManager = OpenSCManager(0, 0, SC_MANAGER_ENUMERATE_SERVICE);

while( EnumServicesStatusEx( hscManager, SC_ENUM_PROCESS_INFO, SERVICE_WIN32, SERVICE_STATE_ALL, service, bufSize,
&bufSize, &numOfService, 0, 0) == 0 )
delete [] service, service = new BYTE[bufSize *= 2];

LPENUM_SERVICE_STATUS_PROCESS services = (LPENUM_SERVICE_STATUS_PROCESS) service;

for(int i = 0; i < numOfService; i++){

val.pid = services->ServiceStatusProcess.dwProcessId;
CopyString(services->lpServiceName, val.service, MAX_PATH);

GetServiceDisplayName (hscManager, services->lpServiceName, NULL, &buffer);
if (buffer)
{
lpDisplayName = new TCHAR[buffer +1];
ZeroMemory (lpDisplayName, buffer + 1);


if (GetServiceDisplayName (hscManager, services->lpServiceName, lpDisplayName, &buffer))
{
CopyString (lpDisplayName, displayName, MAX_PATH);
}
}

services++;

initialRunxes->push_back(val);
}


el problema es en la función GetServiceDisplayName que no me devuelve el valor de lpDisplayName nunca entra en el If lo que significa que esta fallando la función no se si he definido mal los parámetros o que pasa.
#28
Bases de Datos / Error al iniciar servicio SQL Server
28 Septiembre 2013, 07:07 AM
Saludos, les agradecería si alguien me puede ayudar a solucionar mi problema, hace unos meses instalé Microsoft SQL Server en una computadora con Windows 7 cree la base de datos, usuarios, etc. Todo funcionaba bien, pero de un día para otro ya no funciona y es porque no se inicia el servicio de Sql Server, está puesto que el servicio se inicia de forma automática pero al darle iniciar me muestra los siguientes mensajes de error:

Se produjo el error 1722 - (El Servidor RPC no está disponible.) al realizar esta operación de servicio en el servicio MSSQLServer

El servidor RPC no está disponible

alguien me puede decir como solucionarlo para hacer funcionar el servicio de Sql otra vez.
#29
Hola Eternal retomando este tema tengo una consulta sabes si hay alguna manera de saber el nombre del dll que usa un servicio determinado, no he podido encontrar nada referente a esto por ejemplo para el svchost.exe este utiliza diversos servicios digamos el SessionEnv tenemos el nombre del servicio y el display name pero para saber el dll asociado a este servicio que para este servicio sería sessenv.dll hay alguna función que me permita saber el dll de este servicio?

#30
Saludos!!!
Necesito su ayuda quiero ejecutar una linea de comandos del cmd desde mi programa en C# la línea de comandos ya lo probé en el cmd y funciona bien pero al ejecutarlo de mi aplicación no funciona y me abre el cmd de la siguiente manera.


el código para llamar el cmd es el siguiente:
Código (csharp) [Seleccionar]
var info = new System.Diagnostics.ProcessStartInfo("CMD.exe", "/C netsh interface set interface 'Ethernet' DISABLED");

           info.Verb = "open";

           System.Diagnostics.Process.Start(info);


la instrucción que quiero usar es netsh interface set interface 'Ethernet' DISABLED