タグ

VC++に関するgoy_80のブックマーク (8)

  • C++/char→wchar_t変換 - 俺wiki

    2009-05-22 望ましくない挙動/プログラミング 2009-05-20 MenuBar 2009-05-14 様々な学説 世の中の法則 2009-05-11 心理的効果 2009-05-09 C++/char→wchar_t変換 C++Windowsアプリでコンソール表示 2009-05-07 不可解な挙動/プログラミング 2009-05-03 印象に残ったフレーズ/一般書籍 2009-04-25 演劇/外郎売り Tag: プログラミング C++/char → wchar_t変換 † マルチバイトの文字列からワイド文字列への変換の仕方。mbstowcs() を使う。 DirectX とか使ってるとたまに引数をワイド文字で与えたりしなきゃならないことがあるので。 #include <cstdlib> // for mbstowcs() #include <clocale> // f

  • Download Visual Studio 2005 Retired documentation from Official Microsoft Download Center

    All Microsoft Global Microsoft 365 Teams Copilot Windows Surface Xbox Deals Small Business Support Software Windows Apps AI Outlook OneDrive Microsoft Teams OneNote Microsoft Edge Skype PCs & Devices Computers Shop Xbox Accessories VR & mixed reality Certified Refurbished Trade-in for cash Entertainment Xbox Game Pass Ultimate PC Game Pass Xbox games PC and Windows games Movies & TV Business Micro

    goy_80
    goy_80 2010/08/16
  • TCP/IPネットワークプログラミング

    TCP/IPネットワークプログラミング Windows Visual C++ でTCP/IPネットワークを使うサンプルプログラムです. 「プロジェクト」→「ライブラリ」→「リンク」にあるオブジェクト/ライブラリ モジュールに ws2_32.lib を付け加えてからコンパイルして下さい. サーバープログラムとクライアントプログラムの2つを用意しています. サーバープログラムを実行してから,クライアントプログラムを実行して下さい. linux gcc 版 を探している方はこちらへどうぞ. linux のクライアントから Windows のサーバーにつなぐことも可能です. //Windows VC++ での TCP/IP サンプルプログラム(ここからサーバー) //クライアントから送られてきた文字列を大文字に変換して送り返す //サーバープログラムを実行してからクライアントプログラムを実行して下

  • ノンブロッキングソケット:Geekなぺーじ

    ノンブロッキングでUDPパケットの受信を待つサンプル 通常設定では、recv関数はデータが届くまでブロッキングします。 複数のソケットを扱うプログラムや、その他入力と併用するようなプログラムではブロックさせずにrecv関数を使いたい場合があります。 winsockでは、ioctlsocket関数にFIONBIOを渡すことにより、ブロッキング/ノンブロッキングの設定を行えます。 ノンブロッキング状態に設定したソケットでデータが無い時にrecvを行うとrecv関数はエラーを返します。 recv関数がエラーで返った時にWSAGetLastErrorを実行してエラー状態がWSAEWOULDBLOCKの時には、ただ単にデータが無いという事をあらわしています。 下記サンプルでは、データが無いときには「まだ来ない」と表示し、1秒間待つという処理をしています。 下記サンプルはUDPのポート12345番にデ

  • (VC++)Windows環境でのcharの文字コード(マルチバイトとユニコード)で混乱 | old_3流プログラマのメモ書き

    Visual Studio 2008 では(VS 2005でも同じ) MFC の関数や、Win32API 関数で引数に文字列を渡すとき _T("文字列") と書かないといけないようです。 たしか、Visual C++ 6.0 のときはいらなかったよなーと思ってたので、ちょっと調べてみました。 ちなみに、_T("")をつけないと下記のようなコンパイルエラーとなったりします。 エラー1error C2664: 'ShellExecuteW' : 2 番目の引数を 'const char [5]' から 'LPCWSTR' に変換できません。(新しい機能 ; ヘルプを参照) 詳しくは_T("")マクロだのL""マクロだのLPCTSTRだのの世界一詳しい解説で説明されてます。 要は、Visual Studio 2005 から文字列がマルチバイト(MBCS)からユニコード(wchar_t)に変わった

    (VC++)Windows環境でのcharの文字コード(マルチバイトとユニコード)で混乱 | old_3流プログラマのメモ書き
  • ZeroMemory ではなく、SecureZeroMemory を

    もうタイトルの通りです。少し前の記事ですが、MSDN コラムに、こんな記事があります。 良いニュースと悪いニュース http://msdn.microsoft.com/ja-jp/library/dd313970.aspx このコラムに、ZeroMemory がコンパイラの最適化によって無くなってしまうということが書かれています。 せっかくなので試してみました。 まず、ZeroMemory からおさらいです。ZeroMempry はマクロです。 #define ZeroMemory RtlZeroMemory #define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length)) 単に memset をやっているだけです。 コラムにオプティマイザが云々と記述されていますが、具体的には実行速度優先 O2、Ox です

    ZeroMemory ではなく、SecureZeroMemory を
  • WinSock IPv6プログラミング

    [ C++で開発 ] Windowsソケット(IPv6)プログラミング WindowsOS上でWinSock APIを使用したIPv6ソケットプログラミングの方法を調べて記述します。 WinSockによる簡単なIPv6ソケットプログラミングのサンプル まずWinSockを使った簡単なソケットプログラミングのサンプルを見てみましょう。 コネクション指向のソケット通信 クライアント側プログラム TCP(コネクション指向)のソケット通信を行うサンプルです。エラー処理はばっさり省略しAPI使用に関わる部分だけを記述しています。 #include <winsock2.h> #include <ws2tcpip.h> // WinSockの初期化 WORD version = MAKEWORD(2, 2); WSADATA wsa; WSAStartup(version, &wsa); // ホスト

  • デバッガを使ってみよう [VC++の使い方]

    デバッガは万能ではない 『デバッガ』 と聞くと、デバッグを自動化してくれるツールのように思えてしまうかもしれません。デバッガは 『ここと、ここに、こんなバグがあるよー』 などと教えてくれそうです。デバッガを起動してカップラーメンを作ると、べれる頃には全てのバグが修正されていそうです。 ところが実際は違います。デバッグするのはあくまで人間です。デバッガはデバッグ効率を上げるためのツールです。1行ずつアプリケーションを実行しながら、各変数の値を調べたりすることはできますが、異常があるかどうかを調べるのは人間であるところに注意して下さい。 ブレークポイントを設定してみよう デバッグ中では、プログラムを一時中断して、そのときの状態を調査したい場合があります。このような場合、ブレークポイントを設定するのが手っ取り早い方法です。 コンソールのデバッグ方法のページで使用したソースにブレークポイントを設

    goy_80
    goy_80 2009/05/12
  • 1