2011-11-05 53 views
-4

我工作的Linux和需要使用Win32 API函数转换成可以在Linux上运行代码来改变给定的代码改变C++的Linux

bool ret = ::TlsSetValue(tlsInChessFlag, (void *)(((size_t)TlsGetValue(tlsInChessFlag))+1)); 

可一些请告诉我这可能是相当于用C编写的Windows代码++ Ubuntu的? Thanx提前

回答

0

你可以使用thread local storage

+0

我不认为你可以使用Linux上的Win32 API ... – rve

+0

谢谢。它的工作:) –

+0

@rve:oups,你是对的 - 我明白了其他的问题方式 - 但任何方式升压解决方案在两个平台上工作。 – Simon

2

了boost ::线程执行你也可以使用GCC(可用__thread关键字它是一个GCC扩展)。为了开发可在Windows和Linux上移植的C++代码,您可以使用一些跨平台的库,例如, Qt