我需要编程异步ODBC驱动程序,它需要以异步方式处理用户请求的ODBC API.我迫切希望知道如何在所有平台上编写可移植的异步程序.你能否为我提供一个关于如何正确的异步代码的基本C代码?
提前致谢.
我有UNICODE应用程序,我们在其中使用_T(x),其定义如下.
#if defined(_UNICODE)
#define _T(x) L ##x
#else
#define _T(x) x
#endif
Run Code Online (Sandbox Code Playgroud)
我知道L被定义为wchar_t,在任何平台上都是4个字节.如果我错了,请纠正我.我的要求是我需要L为2个字节.因此编译器hack我开始使用-fshort-wchar gcc标志.但现在我需要将我的应用程序移动到zSeries,我无法在该平台中看到-fshort-wchar标志的效果.
为了让我能够在zSeries上移植我的应用程序,我需要以这样的方式修改_T()宏,即使在使用L ## x并且不使用-fshort-wchar标志之后,我需要获得2byte宽字符data.Can有人告诉我如何更改L的定义,以便我可以在我的应用程序中将L定义为2个字节.