ข้ามไปยังเนื้อหาหลัก

GW2GetFileType

ID ประเภทไฟล์จะถูกแมปกับประเภทไฟล์ที่ Glasswall Engine รองรับ API นี้ให้ชื่ออย่างเป็นทางการของประเภทไฟล์ในรูปแบบสตริงเมื่อระบุหมายเลข ID ประเภทไฟล์


#include "glasswall.core2.api.h"

int GW2GetFileType(
Session session,
size_t fileId,
size_t *bufferLength,
char **outputBuffer);

พารามิเตอร์

session ID ของ session ตามที่ส่งกลับโดย GW2OpenSession

fileId จำนวนเต็มที่แสดงถึง ID ของประเภทไฟล์

bufferLength พารามิเตอร์เอาต์พุตซึ่งจะถูกกำหนดค่าเป็นขนาดหน่วยไบต์ของหน่วยความจำที่ outputBuffer ชี้อยู่

outputBuffer พารามิเตอร์เอาต์พุตแบบตัวชี้สตริงซึ่งจะถูกกำหนดค่าด้วยชื่อทางการของประเภทไฟล์ที่เชื่อมโยงกับ file ID ที่ระบุ เช่น "BMP Image" ผู้ใช้ไม่จำเป็นต้องคืนหน่วยความจำที่ตัวชี้นี้ใช้งาน

ส่งกลับ

  ส่งคืนจำนวนเต็มที่ระบุว่าการเรียกใช้ฟังก์ชันสำเร็จหรือไม่ ค่าติดลบหมายถึงความล้มเหลว ดูตาราง Return Types สำหรับคำอธิบายของรหัสส่งคืน หากสำเร็จ outputBuffer จะถูกกำหนดค่าด้วยชื่อทางการที่เชื่อมโยงกับประเภทไฟล์

ตัวอย่าง


#include "glasswall.core2.api.h"
#include "filetype.h" // ft_t enum which includes ft_bmp

char *outbuf = NULL;
size_t buflen = 0;

if (GW2OpenSession() < 0)
/* Error opening session */
else
{
int status = GW2GetFileType(session, ft_bmp, &buflen, &outbuf);

/* In this example outbuf will point to the string "BMP Image". */

if (GW2CloseSession() < 0)
/* Error closing session */
}