hellow;
im working on visual studio c++ express ediion 2010 when i chose a win32 project i can include any dll as wont and it's work without a problem but when i chose clr application windows form and i include for exempl sql.h i had this error pleas help me to resolve it:

error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'SQLHWND'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqltypes.h(137): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqltypes.h(137): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqltypes.h(275): error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'Data1'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqltypes.h(275): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqltypes.h(275): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqltypes.h(276): error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'Data2'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqltypes.h(276): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqltypes.h(276): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqltypes.h(277): error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'Data3'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqltypes.h(277): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqltypes.h(277): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqltypes.h(278): error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'Data4'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqltypes.h(278): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqltypes.h(278): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(606): error C2061: erreur de syntaxe : identificateur '__inout_xcount_opt'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(607): error C2059: erreur de syntaxe : ')'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(607): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(711): error C2061: erreur de syntaxe : identificateur '__out_xcount_opt'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(712): error C2059: erreur de syntaxe : ')'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(712): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(729): error C2061: erreur de syntaxe : identificateur '__out_xcount_opt'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(730): error C2059: erreur de syntaxe : ')'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(730): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(735): error C2061: erreur de syntaxe : identificateur '__out_xcount_opt'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(736): error C2059: erreur de syntaxe : ')'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(736): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(747): error C2061: erreur de syntaxe : identificateur '__out_xcount_opt'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(748): error C2059: erreur de syntaxe : ')'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(748): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(764): error C2061: erreur de syntaxe : identificateur '__out_xcount'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(765): error C2059: erreur de syntaxe : ')'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(765): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(770): error C2061: erreur de syntaxe : identificateur '__out_xcount_opt'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(771): error C2059: erreur de syntaxe : ')'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(771): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(780): error C2061: erreur de syntaxe : identificateur '__out_xcount_opt'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(781): error C2059: erreur de syntaxe : ')'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(781): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(804): error C2061: erreur de syntaxe : identificateur '__in_xcount'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(804): error C2059: erreur de syntaxe : ')'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(804): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(828): error C2061: erreur de syntaxe : identificateur '__in_xcount'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(828): error C2059: erreur de syntaxe : ')'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(828): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(845): error C2061: erreur de syntaxe : identificateur '__in_xcount'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(846): error C2059: erreur de syntaxe : ')'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(846): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(850): error C2061: erreur de syntaxe : identificateur '__in_xcount'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(851): error C2059: erreur de syntaxe : ')'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sql.h(851): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(1746): error C2061: erreur de syntaxe : identificateur 'SQLHWND'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2127): error C2065: 'LPWSTR' : identificateur non déclaré
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2127): error C2146: erreur de syntaxe : absence de ')' avant l'identificateur 'szFileName'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2127): warning C4229: anachronisme utilisé : modificateurs de données ignorés
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2130): error C2059: erreur de syntaxe : ')'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2133): error C2143: erreur de syntaxe : absence de ';' avant '__stdcall'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2133): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2133): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2134): error C2143: erreur de syntaxe : absence de ';' avant '__stdcall'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2134): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2134): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2141): warning C4229: anachronisme utilisé : modificateurs de données ignorés
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2151): error C2143: erreur de syntaxe : absence de ';' avant '__stdcall'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2151): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2151): error C2146: erreur de syntaxe : absence de ')' avant l'identificateur 'dwValue'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2151): warning C4229: anachronisme utilisé : modificateurs de données ignorés
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2151): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2151): error C2059: erreur de syntaxe : ')'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2152): error C2143: erreur de syntaxe : absence de ';' avant '__stdcall'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2152): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2152): error C2086: 'int DWORD' : redéfinition
1> D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2134) : voir la déclaration de 'DWORD'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2152): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2162): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2162): error C2143: erreur de syntaxe : absence de ';' avant '*'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2162): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2163): error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'dwFlags'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2163): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2163): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2165): error C2143: erreur de syntaxe : absence de ';' avant '*'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2165): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2165): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2166): error C2143: erreur de syntaxe : absence de ';' avant '*'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2166): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2166): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2169): error C2143: erreur de syntaxe : absence de ';' avant '*'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2169): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2169): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2170): error C2143: erreur de syntaxe : absence de ';' avant '*'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2170): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2170): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2174): error C2143: erreur de syntaxe : absence de ';' avant '__stdcall'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2174): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2174): error C2086: 'int VOID' : redéfinition
1> D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2133) : voir la déclaration de 'VOID'
1>D:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sqlext.h(2174): error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(132): error C2061: erreur de syntaxe : identificateur '__out_xcount_opt'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(137): error C2059: erreur de syntaxe : ')'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(137): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(163): error C2061: erreur de syntaxe : identificateur '__out_xcount_opt'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(168): error C2059: erreur de syntaxe : ')'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(168): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(198): error C2061: erreur de syntaxe : identificateur '__out_xcount_opt'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(203): error C2059: erreur de syntaxe : ')'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(203): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(331): error C2061: erreur de syntaxe : identificateur 'SQLHWND'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(554): error C2061: erreur de syntaxe : identificateur '__out_xcount_opt'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(558): error C2059: erreur de syntaxe : ')'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(558): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(573): error C2061: erreur de syntaxe : identificateur '__out_xcount_opt'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(577): error C2059: erreur de syntaxe : ')'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(577): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(605): error C2061: erreur de syntaxe : identificateur '__out_xcount_opt'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(609): error C2059: erreur de syntaxe : ')'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(609): error C2143: erreur de syntaxe : absence de ')' avant ';'
1>d:\program files\microsoft sdks\windows\v7.0a\include\sqlucode.h(756): error C2061: erreur de syntaxe : identificateur 'SQLHW

You've probably missed a semi-colon or end brace somewhere. Sort the errors via the line which they occured on, then look just above where the first error is. If you miss either of these, the entirety of your code past this point will be a mass of errors so just look a little above the top one.

It's impossible for anyone to tell you exactly what the error is though without seeing any code.

Also, a more specific thread title would be handy...C++ in a C++ forum gives absolutely no clue as to what the problem is actually about; just imagine for a second what it'd be like if everyone did that.

thank you for your helpbut it's work i forget to include windows.h befoe sql.h 10KS

may you the c++ code to display shapes like
******
***
****** and *********
*******
*****
***
*
and the likes

This question has already been answered. Start a new discussion instead.