v2.70 QRCode
svn path=/Slnkdwf/trunk/; revision=12513
This commit is contained in:
0
QRCode/.gitignore
vendored
0
QRCode/.gitignore
vendored
200
QRCode/QRCode.vcproj
Normal file
200
QRCode/QRCode.vcproj
Normal file
@@ -0,0 +1,200 @@
|
||||
<?xml version="1.0" encoding="Windows-1252"?>
|
||||
<VisualStudioProject
|
||||
ProjectType="Visual C++"
|
||||
Version="8,00"
|
||||
Name="QRCode"
|
||||
ProjectGUID="{3EA5B7D3-EA9B-420B-B283-0D92E620B970}"
|
||||
RootNamespace="QRCode"
|
||||
Keyword="Win32Proj"
|
||||
>
|
||||
<Platforms>
|
||||
<Platform
|
||||
Name="Win32"
|
||||
/>
|
||||
</Platforms>
|
||||
<ToolFiles>
|
||||
</ToolFiles>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
Name="Debug|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="D:\Temp\Slnkdwf\$(ProjectName)\$(ConfigurationName)"
|
||||
ConfigurationType="4"
|
||||
UseOfATL="1"
|
||||
CharacterSet="2"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
|
||||
MinimalRebuild="true"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
UsePrecompiledHeader="2"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="true"
|
||||
DebugInformationFormat="4"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLibrarianTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release|Win32"
|
||||
OutputDirectory=".\..\Release"
|
||||
IntermediateDirectory="D:\Temp\Slnkdwf\$(ProjectName)\$(ConfigurationName)"
|
||||
ConfigurationType="4"
|
||||
UseOfATL="1"
|
||||
CharacterSet="2"
|
||||
WholeProgramOptimization="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
|
||||
RuntimeLibrary="2"
|
||||
TreatWChar_tAsBuiltInType="false"
|
||||
UsePrecompiledHeader="2"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="true"
|
||||
DebugInformationFormat="0"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLibrarianTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
</References>
|
||||
<Files>
|
||||
<Filter
|
||||
Name="Source Files"
|
||||
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
|
||||
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
|
||||
>
|
||||
<File
|
||||
RelativePath=".\QR_Encode.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\stdafx.cpp"
|
||||
>
|
||||
<FileConfiguration
|
||||
Name="Debug|Win32"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
UsePrecompiledHeader="1"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release|Win32"
|
||||
>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
UsePrecompiledHeader="1"
|
||||
/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
</Filter>
|
||||
<Filter
|
||||
Name="Header Files"
|
||||
Filter="h;hpp;hxx;hm;inl;inc;xsd"
|
||||
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
|
||||
>
|
||||
<File
|
||||
RelativePath=".\stdafx.h"
|
||||
>
|
||||
</File>
|
||||
</Filter>
|
||||
<Filter
|
||||
Name="Resource Files"
|
||||
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
|
||||
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
|
||||
>
|
||||
</Filter>
|
||||
<File
|
||||
RelativePath=".\ReadMe.txt"
|
||||
>
|
||||
</File>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
</VisualStudioProject>
|
||||
1949
QRCode/QR_Encode.cpp
Normal file
1949
QRCode/QR_Encode.cpp
Normal file
File diff suppressed because it is too large
Load Diff
144
QRCode/QR_Encode.h
Normal file
144
QRCode/QR_Encode.h
Normal file
@@ -0,0 +1,144 @@
|
||||
// QR_Encode.h : CQR_Encode <20>N<EFBFBD><4E><EFBFBD>X<EFBFBD>錾<EFBFBD><E98CBE><EFBFBD><EFBFBD><EFBFBD>уC<D183><43><EFBFBD>^<5E>[<5B>t<EFBFBD>F<EFBFBD>C<EFBFBD>X<EFBFBD><58><EFBFBD>`
|
||||
// Date 2006/05/17 Ver. 1.22 Psytec Inc.
|
||||
|
||||
#if !defined(AFX_QR_ENCODE_H__AC886DF7_C0AE_4C9F_AC7A_FCDA8CB1DD37__INCLUDED_)
|
||||
#define AFX_QR_ENCODE_H__AC886DF7_C0AE_4C9F_AC7A_FCDA8CB1DD37__INCLUDED_
|
||||
|
||||
#if _MSC_VER > 1000
|
||||
#pragma once
|
||||
#endif // _MSC_VER > 1000
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// <20>萔
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78>
|
||||
#define QR_LEVEL_L 0
|
||||
#define QR_LEVEL_M 1
|
||||
#define QR_LEVEL_Q 2
|
||||
#define QR_LEVEL_H 3
|
||||
|
||||
// <20>f<EFBFBD>[<5B>^<5E><><EFBFBD>[<5B>h
|
||||
#define QR_MODE_NUMERAL 0
|
||||
#define QR_MODE_ALPHABET 1
|
||||
#define QR_MODE_8BIT 2
|
||||
#define QR_MODE_KANJI 3
|
||||
|
||||
// <20>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD>(<28>^<5E><>)<29>O<EFBFBD><4F><EFBFBD>[<5B>v
|
||||
#define QR_VRESION_S 0 // 1 <20>` 9
|
||||
#define QR_VRESION_M 1 // 10 <20>` 26
|
||||
#define QR_VRESION_L 2 // 27 <20>` 40
|
||||
|
||||
#define MAX_ALLCODEWORD 3706 // <20><><EFBFBD>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>ő<EFBFBD><C591>l
|
||||
#define MAX_DATACODEWORD 2956 // <20>f<EFBFBD>[<5B>^<5E>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD>ő<EFBFBD><C591>l(<28>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD>40-L)
|
||||
#define MAX_CODEBLOCK 153 // <20>u<EFBFBD><75><EFBFBD>b<EFBFBD>N<EFBFBD>f<EFBFBD>[<5B>^<5E>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>ő<EFBFBD><C591>l(<28>q<EFBFBD>r<EFBFBD>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>܂<EFBFBD>)
|
||||
#define MAX_MODULESIZE 177 // <20><><EFBFBD>Ӄ<EFBFBD><D383>W<EFBFBD><57><EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>ő<EFBFBD><C591>l
|
||||
|
||||
// <20>r<EFBFBD>b<EFBFBD>g<EFBFBD>}<7D>b<EFBFBD>v<EFBFBD>`<60>掞<EFBFBD>}<7D>[<5B>W<EFBFBD><57>
|
||||
#define QR_MARGIN 4
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
typedef struct tagRS_BLOCKINFO
|
||||
{
|
||||
int ncRSBlock; // <20>q<EFBFBD>r<EFBFBD>u<EFBFBD><75><EFBFBD>b<EFBFBD>N<EFBFBD><4E>
|
||||
int ncAllCodeWord; // <20>u<EFBFBD><75><EFBFBD>b<EFBFBD>N<EFBFBD><4E><EFBFBD>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD><68>
|
||||
int ncDataCodeWord; // <20>f<EFBFBD>[<5B>^<5E>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD><68>(<28>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD><68> - <20>q<EFBFBD>r<EFBFBD>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD><68>)
|
||||
|
||||
} RS_BLOCKINFO, *LPRS_BLOCKINFO;
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// QR<51>R<EFBFBD>[<5B>h<EFBFBD>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD>(<28>^<5E><>)<29>֘A<D698><41><EFBFBD><EFBFBD>
|
||||
|
||||
typedef struct tagQR_VERSIONINFO
|
||||
{
|
||||
int nVersionNo; // <20>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD>(<28>^<5E><>)<29>ԍ<EFBFBD>(1<>`40)
|
||||
int ncAllCodeWord; // <20><><EFBFBD>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD><68>
|
||||
|
||||
// <20>ȉ<EFBFBD><C889>z<EFBFBD><7A><EFBFBD>Y<EFBFBD><59><EFBFBD>͌<EFBFBD><CD8C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0 = L, 1 = M, 2 = Q, 3 = H)
|
||||
int ncDataCodeWord[4]; // <20>f<EFBFBD>[<5B>^<5E>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD><68>(<28><><EFBFBD>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD><68> - <20>q<EFBFBD>r<EFBFBD>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD><68>)
|
||||
|
||||
int ncAlignPoint; // <20>A<EFBFBD><41><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>p<EFBFBD>^<5E>[<5B><><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><57>
|
||||
int nAlignPoint[6]; // <20>A<EFBFBD><41><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>p<EFBFBD>^<5E>[<5B><><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><53><EFBFBD>W
|
||||
|
||||
RS_BLOCKINFO RS_BlockInfo1[4]; // <20>q<EFBFBD>r<EFBFBD>u<EFBFBD><75><EFBFBD>b<EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD>(1)
|
||||
RS_BLOCKINFO RS_BlockInfo2[4]; // <20>q<EFBFBD>r<EFBFBD>u<EFBFBD><75><EFBFBD>b<EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD>(2)
|
||||
|
||||
} QR_VERSIONINFO, *LPQR_VERSIONINFO;
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// CQR_Encode <20>N<EFBFBD><4E><EFBFBD>X
|
||||
|
||||
class CQR_Encode
|
||||
{
|
||||
// <20>\<5C>z/<2F><><EFBFBD><EFBFBD>
|
||||
public:
|
||||
CQR_Encode();
|
||||
~CQR_Encode();
|
||||
|
||||
public:
|
||||
int m_nLevel; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78>
|
||||
int m_nVersion; // <20>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD>(<28>^<5E><>)
|
||||
BOOL m_bAutoExtent; // <20>o<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD>(<28>^<5E><>)<29><><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><67><EFBFBD>w<EFBFBD><77><EFBFBD>t<EFBFBD><74><EFBFBD>O
|
||||
int m_nMaskingNo; // <20>}<7D>X<EFBFBD>L<EFBFBD><4C><EFBFBD>O<EFBFBD>p<EFBFBD>^<5E>[<5B><><EFBFBD>ԍ<EFBFBD>
|
||||
|
||||
public:
|
||||
int m_nSymbleSize;
|
||||
BYTE m_byModuleData[MAX_MODULESIZE][MAX_MODULESIZE]; // [x][y]
|
||||
// bit5:<3A>@<40>\<5C><><EFBFBD>W<EFBFBD><57><EFBFBD>[<5B><><EFBFBD>i<EFBFBD>}<7D>X<EFBFBD>L<EFBFBD><4C><EFBFBD>O<EFBFBD>ΏۊO<DB8A>j<EFBFBD>t<EFBFBD><74><EFBFBD>O
|
||||
// bit4:<3A>@<40>\<5C><><EFBFBD>W<EFBFBD><57><EFBFBD>[<5B><><EFBFBD>`<60><><EFBFBD>f<EFBFBD>[<5B>^
|
||||
// bit1:<3A>G<EFBFBD><47><EFBFBD>R<EFBFBD>[<5B>h<EFBFBD>f<EFBFBD>[<5B>^
|
||||
// bit0:<3A>}<7D>X<EFBFBD>N<EFBFBD><4E><EFBFBD>G<EFBFBD><47><EFBFBD>R<EFBFBD>[<5B>h<EFBFBD>`<60><><EFBFBD>f<EFBFBD>[<5B>^
|
||||
// 20h<30>Ƃ̘_<CC98><5F><EFBFBD>a<EFBFBD>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>@<40>\<5C><><EFBFBD>W<EFBFBD><57><EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A11h<31>Ƃ̘_<CC98><5F><EFBFBD>a<EFBFBD>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>`<60><><EFBFBD>i<EFBFBD>ŏI<C58F>I<EFBFBD>ɂ<EFBFBD>BOOL<4F>l<EFBFBD><6C><EFBFBD>j
|
||||
|
||||
private:
|
||||
int m_ncDataCodeWordBit; // <20>f<EFBFBD>[<5B>^<5E>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD>r<EFBFBD>b<EFBFBD>g<EFBFBD><67>
|
||||
BYTE m_byDataCodeWord[MAX_DATACODEWORD]; // <20><><EFBFBD>̓f<CD83>[<5B>^<5E>G<EFBFBD><47><EFBFBD>R<EFBFBD>[<5B>h<EFBFBD>G<EFBFBD><47><EFBFBD>A
|
||||
|
||||
int m_ncDataBlock;
|
||||
BYTE m_byBlockMode[MAX_DATACODEWORD];
|
||||
int m_nBlockLength[MAX_DATACODEWORD];
|
||||
|
||||
int m_ncAllCodeWord; // <20><><EFBFBD>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD><68>(<28>q<EFBFBD>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>[<5B>^<5E><><EFBFBD>܂<EFBFBD>)
|
||||
BYTE m_byAllCodeWord[MAX_ALLCODEWORD]; // <20><><EFBFBD>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD>Z<EFBFBD>o<EFBFBD>G<EFBFBD><47><EFBFBD>A
|
||||
BYTE m_byRSWork[MAX_CODEBLOCK]; // <20>q<EFBFBD>r<EFBFBD>R<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>[<5B>h<EFBFBD>Z<EFBFBD>o<EFBFBD><6F><EFBFBD>[<5B>N
|
||||
|
||||
// <20>f<EFBFBD>[<5B>^<5E>G<EFBFBD><47><EFBFBD>R<EFBFBD>[<5B>h<EFBFBD>֘A<D698>t<EFBFBD>@<40><><EFBFBD>N<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD>
|
||||
public:
|
||||
BOOL EncodeData(int nLevel, int nVersion, BOOL bAutoExtent, int nMaskingNo, LPCSTR lpsSource, int ncSource = 0);
|
||||
|
||||
private:
|
||||
int GetEncodeVersion(int nVersion, LPCSTR lpsSource, int ncLength);
|
||||
BOOL EncodeSourceData(LPCSTR lpsSource, int ncLength, int nVerGroup);
|
||||
|
||||
int GetBitLength(BYTE nMode, int ncData, int nVerGroup);
|
||||
|
||||
int SetBitStream(int nIndex, WORD wData, int ncData);
|
||||
|
||||
BOOL IsNumeralData(unsigned char c);
|
||||
BOOL IsAlphabetData(unsigned char c);
|
||||
BOOL IsKanjiData(unsigned char c1, unsigned char c2);
|
||||
|
||||
BYTE AlphabetToBinaly(unsigned char c);
|
||||
WORD KanjiToBinaly(WORD wc);
|
||||
|
||||
void GetRSCodeWord(LPBYTE lpbyRSWork, int ncDataCodeWord, int ncRSCodeWord);
|
||||
|
||||
// <20><><EFBFBD>W<EFBFBD><57><EFBFBD>[<5B><><EFBFBD>z<EFBFBD>u<EFBFBD>֘A<D698>t<EFBFBD>@<40><><EFBFBD>N<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD>
|
||||
private:
|
||||
void FormatModule();
|
||||
|
||||
void SetFunctionModule();
|
||||
void SetFinderPattern(int x, int y);
|
||||
void SetAlignmentPattern(int x, int y);
|
||||
void SetVersionPattern();
|
||||
void SetCodeWordPattern();
|
||||
void SetMaskingPattern(int nPatternNo);
|
||||
void SetFormatInfoPattern(int nPatternNo);
|
||||
int CountPenalty();
|
||||
};
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#endif // !defined(AFX_QR_ENCODE_H__AC886DF7_C0AE_4C9F_AC7A_FCDA8CB1DD37__INCLUDED_)
|
||||
8
QRCode/stdafx.cpp
Normal file
8
QRCode/stdafx.cpp
Normal file
@@ -0,0 +1,8 @@
|
||||
// stdafx.cpp : source file that includes just the standard includes
|
||||
// QRCode.pch will be the pre-compiled header
|
||||
// stdafx.obj will contain the pre-compiled type information
|
||||
|
||||
#include "stdafx.h"
|
||||
|
||||
// TODO: reference any additional headers you need in STDAFX.H
|
||||
// and not in this file
|
||||
17
QRCode/stdafx.h
Normal file
17
QRCode/stdafx.h
Normal file
@@ -0,0 +1,17 @@
|
||||
// stdafx.h : include file for standard system include files,
|
||||
// or project specific include files that are used frequently, but
|
||||
// are changed infrequently
|
||||
//
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later.
|
||||
#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows.
|
||||
#endif
|
||||
|
||||
//#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
|
||||
#include "../SLNKDwfImpl/targetsxs.h"
|
||||
|
||||
#include <atlbase.h>
|
||||
|
||||
// TODO: reference additional headers your program requires here
|
||||
Reference in New Issue
Block a user