OSDN Git Service

amodiからの文字位置情報が二桁以上あると正しく取得できていなかった
[dokopop/dokopop.git] / DCHookTest / mustr.h
1 #ifndef __MUSTR_H
2 #define __MUSTR_H
3
4 // \94Ä\97p UNICODE <-> ANSI conversion class
5
6 class __mustr {
7 protected:
8         void *buffer;
9         char *newbuffer;
10         int length;
11         int type;
12 public:
13         __mustr( const char *str );
14         __mustr( const char *str, int len )
15                 { constructor(str, len); }
16         __mustr( const wchar_t *str );
17 protected:
18         void constructor(const char *str, int len);
19         void constructor(const wchar_t *str, int len);
20 public:
21         ~__mustr();
22         operator char *();
23         operator unsigned char *()
24                 { return (unsigned char*)(char*)(*this); }
25         operator wchar_t *();
26         char *str()
27                 { return (char*)(*this); }
28         wchar_t *wstr()
29                 { return (wchar_t*)(*this); }
30 };
31
32 #endif  // __MUSTR_H