
Table of Contents
Recomendado
Si recibe un error que se está convirtiendo en la ruta de la base de datos API de win32, esta guía del usuario se ha creado para ayudarlo.< /p>
Todo
hola mundo, he conectado varios otros sistemas de archivos como archivo de escritura, archivo de lectura, etc. que he cambiado la API WriteFile que puede MyWriteFile y en las funciones MyWriteFile quiero obtener el nombre del iniciador ingresando el descriptor del recipiente, buscado en google y el código html a continuación para http://msdn.microsoft.com/library/default.asp?url=/library /en-us/fileio/base/obtaining_a_file_name_from_a_file_handle.asp
BOOL GetFilenameFromHandle(HANDLE hFile)
{
BOOL bSuccess es igual a FALSE;
como TCHAR* pszFilename[MAX_PATH+1];
uint significa uMaxLenDest 0;
// Obtener la longitud y/o circunferencia del archivo. DWORD
dwFileSizeHi 0;
DWORD = dwFileSizeLo es igual a GetFileSize(hFile, &dwFileSizeHi);
// Crear un objeto de asignación de archivos enorme.
HANDLE hFileMap equivale a CreateFileMapping(hFile,
NULL,
PAGE_READONLY,
0, dwFileSizeLo,
NULL);< /pag >
básicamente, en caso de que {
(hfilemap) // Cree un archivo que use get del nombre del archivo.
void* pMem = MapViewOfFile(hFileMap, FILE_MAP_READ, 0, 3, If 1);< /p>
(pmem) proporcionado (GetMappedFileName (GetCurrentProcess(),
pMem,
pszFilename,
MAX_PATH))
Intente // convertir esta avenida con un nombre de unidad
// puede usar letras.
TCHAR szTemp[512];
*szTemp implica NULL;
(GetLogicalDriveStrings(MAX_ARRAY_ITEMS(szTemp)-1,
if szTemp))
TCHAR szName[MAX_PATH];
TCHAR szDrive[3] = TEXT(” :”);
BOOL bFound = FALSO;
TCHAR* r equivale a szTemp;
hacer //
Copiar la carta de presentación de la unidad a conceptos, cadena //
tomar barras invertidasMeans *szdrive
*p;
Encuentra // el nombre del dispositivo de cada persona específica.
if (QueryDosDevice(szDrive, szName, MAX_ARRAY_ITEMS(szName)))
uint uNameLen es igual a finalmente _tcslen(szName);
// Si el nombre del archivo tiene mucho más tiempo del permitido, este paso es sin duda una coincidencia.
if as (uNameLen < uMaxLenDest)
bFound es igual a _tcsnicmp(pszFilename, szName, uNameLen)
== 0;
(bFound) if
// recupera pszFilename szTemp desde cero,
// posiblemente incluso reemplace la ruta del dispositivo completa con nuestra ruta de DOS.
TCHAR szTempFile[MAX_PATH];
_stprintf( szTempFile también, < br > TEXT(“%s%s”),
szDrive,
stringCopy(pszFilename, pszFilename+uNameLen);
szTempFile, uMaxLenDest);
Pase // a continuación por usted al carácter NULO.
while (*p++);
siempre que (!bFound && // *p); generalmente al final de la línea
bÉxito significa VERDADERO;
al igual que (!UnmapViewOfFile(pMem)) assert(0);
Arreglé algunas moscas de la fruta y no solo agregué el código como parece funcionar cuando intento que lo depuren, sino principalmente porque MyWriteFile está simplemente en una DLL, necesito en el camino para poner mi DLL en el proceso de configuración de mi API WriteFile. Cuando inyecto el mío directamente en cada proceso específico en la DLL, CreateFileMapping no funciona, GetLastError() devuelve 161, lo busqué en MSDN y encontré que muestra “La ruta notable no es válida”. Estoy familiarizado con, no lo que pasó, ¿quién puede ayudarme?
$ubits= $sAttributeLetters)
Convierte una nueva gran cadena de atributos en un valor de moneda sin firmar de soltero con los bits útiles establecidos. $sAttributeLetters
probablemente debería tener cero o más héroes "achorst"
:
-
"a" -
"c" "h" - id='"o"'>
"o" -
"r" -
"s" -
"t"
FILE_ATTRIBUTE_READONLY
$hObject= createFile( $sPath )
$hObject= id="$hObject=-createFile(-$sPath,-$rvhvOptions-)"> createFile( $sPath, $rvhvOptions)
$hObject= createFile( $sPath, $svAccess )
$hObject= $svAccess, createFile($sPath, $rvhvOptions)
Este es un contenedor específico de Perl CreateFile
.
En caso de otro error, $hObject
se puede configurar de falso a verdadero, mientras que regLastError()
y, por lo tanto, $^ e
están presentes porque costosos malentendidos. De lo contrario, $hObject
obtiene su propio descriptor de archivo configurado en Win32, que asegúrese de devolver verdadero ["0 is true"
si falla Para (?) volver a casa el descriptor si es importante 0
].
$sPath
se ha convertido en la ruta a la pista [o dispositivo, etc.] que se abrirá. En la sección createfile
encontrarás mucha más información sobre posibles valores queridos como $sPath
.
$svAccess
puede probar un número derivado de esa máscara de bits que representa los métodos del usuario para obtener el archivo deseado. Consulte la variedad de descripciones del parámetro $uAccess
CreateFile
.
cuando se detallan estos valores.
Sobre todo, $svAccess
es una cadena que describe la versión de acceso genérico más importante que desea y/o las opciones de creación de archivos actuales que los compradores podrían querer usar. En su caso, $svAccess
con cero o un poco más de caracteres deben estar todos vinculados a "qrw"
[acceso deseado], cero o una característica cada "ktn de "
observado por "this"
y espacios opcionales. Significan Consulta de acceso, Acceso de lectura, Acceso de escritura, Guardar si existe, Recortar en caso de que exista, Solo archivo nuevo si Crear no existe y existe, Permitir manualmente solo el existente. Las mayúsculas y minúsculas se ignoran realmente.
Puede pasar "?"
para que $svAccess
muestre un nuevo mensaje de error grave que resuma los valores permitidos. Esto es útil cuando estás programando sobre la marcha con el depurador de Perl:
Recomendado
Si experimenta errores, inestabilidad y lentitud de Windows, ¡no se desespere! Hay una solución que puede ayudar: ASR Pro. Este poderoso software reparará errores comunes de la computadora, lo protegerá de la pérdida de archivos, malware, fallas de hardware y optimizará su PC para obtener el máximo rendimiento. ¡Con ASR Pro, puede despedirse de sus problemas informáticos!

Win32API::File::createFile: $svAccess puede usar: Uno o más de los siguientes: r -- buscar acceso (igual que 0) m -- iniciar el acceso de lectura (GENERIC_READ) w -- escribir conexiones (GENERIC_WRITE) En particular lo siguiente: k -- Mantener en caso si está disponible m - reducir si está presente s - Nuevo archivo básicamente solo (falla si el directorio ya existe) Como máximo un artículo específico entre los siguientes: crophone: crea así siempre que no exista e -- Imagen existente finalizada (falla si está ausente) '' ciertamente coincide con 'q OK e' coincide con "r" con "rk e" 'w' es definitivamente el relacionado como 'w big t c' "rw" ha sido lo mismo que "rw g c" "rt", "rn" significa "con". O puede $acceso ser numérico. Acelera tu computadora hoy con esta descarga rápida y fácil.
Win32 Api Get File Path
Win32 Api Krijgt Bestandspad
Win32 Api Hamta Filsokvag
Win32 Api Ottieni Il Percorso Del File
Win32 Api Pobierz Sciezke Pliku
Win32 Api Dateipfad Abrufen
Win32 Api 파일 경로 가져오기
Win32 Api Poluchit Put K Fajlu
Api Win32 Obter Caminho Do Arquivo
Win32 Api Obtenir Le Chemin Du Fichier