|
|
1.1 root 1: // include windows.h before including this header file into your source
2:
3: // define some string length constants
4: #define MAXTOKENLEN 100
5: #define MAXHELPLEN 100
6: #define MAXISSUELEN 1024
7: #define MAXSUGGESTLEN 1024
8:
9: // define option flags
10: #define PT_IGNORETOKEN 0x00010000 // informs port.dll to ignore this token
11: #define PT_DEFAULT 0x00000000 // checks for everything
12: #define PT_NOAPIS 0x00000002 // do not check for APIs
13: #define PT_NOMESSAGES 0x00000004 // do not check for messages
14: #define PT_NOTYPES 0x00000008 // do not check for types
15: #define PT_NOSTRUCTURES 0x00000010 // do not check for structures
16: #define PT_NOMACROS 0x00000020 // do not check for macros
17: #define PT_NOCONSTANTS 0x00000040 // do not check for constants
18: #define PT_NOCUSTOM 0x00000080 // do not check for custom tokens
19: #define PT_IGNORECASE 0x00000100 // disable case sensitivity
20: // (not helpful for APIs and MSGs)
21:
22:
23: // result structure returns results of line checked
24: typedef struct tagResult
25: {
26: char *lpszToken;
27: char *lpszHelpStr;
28: char *lpszIssue;
29: char *lpszSuggest;
30: int nPosToken;
31: }RESULT, * LPRESULT;
32:
33:
34: // function checks a string for a matching token
35: BOOL WINAPI CheckString (char *lpszSrc, DWORD fSearch, LPRESULT lpResult);
36: // lpszSrc - source string to search
37: // fSearch - search flags define how to check string
38: // lpResult - structure of data passed to/from DLL
39: //
40: // When calling this function you must pass a valid LPRESULT structure having
41: // allocated memory for each of the string pointer fields in the structure.
42: // It is recommended that you allocate enough memory to fulfill the max length
43: // for each field as defined by the constants above. Also, you must indicate the
44: // actual length of each string allocated in the first WORD of each string. The
45: // CheckString function will copy at most length-1 characters and zero terminate
46: // the string for you.
47: //
48: // New for version 2.2. The option to ignore a specific issue for the duration of
49: // the DLL is loaded is now provided. This is done by calling the CheckString
50: // function with the PT_IGNORETOKEN bit set in the search flags. In this case,
51: // the CheckString function toggles the ignore state on a token matching the string
52: // lpszSrc passed to the function. The lpResult parameter is ignored in this case.
53: // Successive calls with the PT_IGNORETOKEN bit can be used to toggle the state of
54: // any token to IGNORED or not IGNORED.
55: // NOTE: The PT_IGNORETOKEN flag cannot be reset by the DLL since the search flags
56: // parameter is passed by value. The application that calls CheckString must reset
57: // the flag when the function returns.
58: //
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.