我知道如何在Win32 C++控制台中做颜色.但它效率不高.例如:
SYSTEM("color 01")
Run Code Online (Sandbox Code Playgroud)
在你的过程中减慢了很多.也:
HANDLE h = GetStdHandle ( STD_OUTPUT_HANDLE );
WORD wOldColorAttrs;
CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
/*
* First save the current color information
*/
GetConsoleScreenBufferInfo(h, &csbiInfo);
wOldColorAttrs = csbiInfo.wAttributes;
/*
* Set the new color information
*/
SetConsoleTextAttribute ( h, FOREGROUND_RED );
Run Code Online (Sandbox Code Playgroud)
效果很好,但颜色不多.此外,FOREGROUND_RED是深红色.
所以我想问的是,有没有像CLR属性Console::ForegroundColor集这样的方法,所以你可以使用ConsoleColor枚举中的任何颜色?
我想知道是否可以创建一个自定义的过时类.我需要它并且我讨厌在我输入之前Obsolete出现这个警告的事实:SOMETHING已经过时了:我只想在仅使用输入的字段/方法时发出警告/错误,例如:
[CustomObsolete("Hello")]
public int i = 0;
Run Code Online (Sandbox Code Playgroud)
将给出警告/调试你好.
这可能吗?如果我使用#warning/#error,它将始终显示错误/警告.
昨天我试图用 C++ 制作一个套接字服务器,但在编译时出现错误。错误:
错误 6 错误 LNK2019:函数“public: static unsigned long __cdecl Env::GetSocket(void)” (?GetSocket@Env@@SAKXZ) C:\Users\JoshuaTha\Documents\Visual 中引用了未解析的外部符号 _ imp _socket@12 Studio 2010\Projects\HabboV5\HabboV5\Network.obj HabboV5
错误 5 错误 LNK2019:未解析的外部符号 _ imp _listen@8 在函数“public: void __thiscall Network::Start(void)” (?Start@Network@@QAEXXZ) C:\Users\JoshuaTha\Documents\Visual Studio 2010 中引用\Projects\HabboV5\HabboV5\Network.obj HabboV5
错误 4 错误 LNK2019:未解析的外部符号 _ imp _htons@4 在函数“public: void __thiscall Network::Start(void)” (?Start@Network@@QAEXXZ) C:\Users\JoshuaTha\Documents\Visual Studio 2010 中引用\Projects\HabboV5\HabboV5\Network.obj HabboV5
错误 3 错误 LNK2019:未解析的外部符号 _ imp _bind@12 在函数“public: void __thiscall Network::Start(void)” (?Start@Network@@QAEXXZ) C:\Users\JoshuaTha\Documents\Visual Studio 2010 中引用\Projects\HabboV5\HabboV5\Network.obj HabboV5
错误 2 错误 LNK2001:未解析的外部符号“public: static class Network * …