Chuyển đến nội dung chính

GW2GetFileTypeID

Mỗi loại tệp có một ID liên kết trong Glasswall Engine. API này cung cấp ID loại tệp Glasswall ở định dạng chuỗi cho phần mở rộng tệp liên quan được cung cấp.


#include "glasswall.core2.api.h"

int GW2GetFileTypeID(
Session session,
const char *fileType,
size_t *bufferLength,
char **outputBuffer);

Tham số

session ID của phiên như được trả về bởi GW2OpenSession

fileType Một chuỗi chứa phần mở rộng tệp. Ví dụ: "bmp".

bufferLength Một tham số đầu ra được điền kích thước tính bằng byte của vùng nhớ được trỏ tới bởi outputBuffer.

outputBuffer Một tham số đầu ra con trỏ chuỗi được điền bằng ID loại tệp liên kết với phần mở rộng được cung cấp. Bộ nhớ được sử dụng bởi con trỏ này không cần được người dùng giải phóng.

Giá trị trả về

  Trả về một số nguyên cho biết lệnh gọi hàm có thành công hay không. Các số âm cho biết thất bại. Xem bảng Return Types để biết giải thích về các mã trả về. Nếu thành công, outputBuffer sẽ được điền bằng ID loại tệp.

Ví dụ


#include "glasswall.core2.api.h"

char *outbuf = NULL;
size_t buflen = 0;

if (GW2OpenSession() < 0)
/* error opening session */
else
{
int status = GW2GetFileTypeID(session, fileType, &buflen, &outbuf);

/* outbuf points to a buffer containing the XML file.
* Either process the data pointed to, or copy the data and process it
* after GW2CloseSession is called
*/

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