タグ

VC++に関するhalohalolinのブックマーク (19)

  • だらだら日記 [C++]コンソールアプリケーションのCTRL+Cの例外ダイアログ

    コンソールアプリケーションでCTRL+Cを押すと例外ダイアログが表示されます。 IDE上で実行中しか発生しないのですが、ちょっとうざいのでどうやってとめるんだろうかと数時間悩みました。 答えは、CM後で! と、CMはありませんので対処方法を書きたいと思います。 VC2005の場合ですが、メニューのデバッグ>例外でWIN32の例外にCTRL+Cの例外にチェックボックスを外すことで例外のダイアログボックス表示をとめる事ができます。 これだけだと、寂しいのでCONSOLでCTRL+Cをフックする方法などを少々。 #include #include void CallbackSingnalControl(int sig) { if(sig==SIGINT){ //再びシグナルを設定しない場合、次に発生した場合こなくなるっぽい //終わらせたい場合は、exit(0);とかここに書いちゃえばよい(後始

    halohalolin
    halohalolin 2013/07/09
    VisualC++のコンソールアプリケーションのデバッグで、CTRL+Cの例外がうざければ、Win32 Exceptionsの40010005 Control-Cのスローされるときにおけるチェックボックスを外せばよい
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    halohalolin
    halohalolin 2013/07/09
    char型でscanf_sを使用する場合、バッファサイズも記述した方が良い
  • TCP/IPネットワークプログラミング

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

    halohalolin
    halohalolin 2013/07/08
    TCP/IPサーバ・クライアントサンプルプログラム、言語はC++、Visual C++/linux gccの両方を併記、Visual C++でリンク設定をまだ行っていないのであれば、冒頭に#pragma comment(lib, "wsock32.lib") も追記してからビルドすべし
  • Running CMake on Windows

    halohalolin
    halohalolin 2012/11/09
    CMake実行時に"CMAKE_RC_COMPILER-NOTFOUND" was not found.と怒られたら、VCのvcvars32.bat( \Program Files\Microsoft Visual Studio 10.0\VC\bin )を実行して再チャレンジすることで、うまくいくかもしれません
  • ユーザー アカウント制御 (UAC: User Account Control) - Windows 7 対応アプリケーションの互換性

    4. 新機能や機能変更に伴う互換性問題 この章では、以下のような新機能や機能変更に伴う、互換性問題について紹介します。 4.1 リソースの管理 4.2 整合性レベル (IL) によるオブジェクトへのアクセス制御 4.3 ユーザー アカウント制御 (UAC: User Account Control) 4.4 ユーザー インターフェイス特権の分離 (UIPI) 4.5 Internet Explorer のセキュリティ機能 4.6 Windows リソース保護 (WRP) 4.7 セッション 0 の分離 4.8 ファイル マッピング オブジェクト 4.9 新フォント環境 4.10 プログラムの互換性アシスタント(PCA) 4.11 Internet Explorer 8 の標準準拠 4.12 DEP/NX の既定値 4.13 Windows メールの削除 4.14 容易な High DPI

    ユーザー アカウント制御 (UAC: User Account Control) - Windows 7 対応アプリケーションの互換性
    halohalolin
    halohalolin 2010/05/31
    UACのチェックが入るWindows Vista以降において、レジストリのLocalMachine領域への書き込みが発生するアプリを構築する際に役立ちそう。アカウントAdministratorは、他の管理者アカウントに比べてUACが激甘なのでデバッグ注意!
  • BohYoh.com-C/C++ FAQ 配列の要素数を取得するにはどうすればよいでしょうか。

    配列の要素数は、配列全体の大きさを要素の大きさで割ることによって求めることができます。典型的な例を示します。 int x[7]; int nx = sizeof(x) / sizeof(x[0]); nxの初期化子に使われているsizeof(x)は配列xの全体の大きさで、sizeof(x[0])は、要素1個の大きさです。したがって、nxは、xの要素数7で初期化されることになります。したがって、プログラム中、これ以降は、配列の要素数が必要な箇所には、7でなくnxと書くことができます。このようにしておけば、配列の要素数を変更する際は、xの宣言だけを変更すればよいことになります。 それでは、 int x[7]; int nx = sizeof(x) / sizeof(int); と宣言したら、どうなるでしょうか。これでも、nxはきちんと7で初期化され、問題ありません。しかし、《配列の要素に格納す

    halohalolin
    halohalolin 2010/03/10
    配列の要素数を取得する(=PHPでいう所のcount)は、sizeof(x) / sizeof(x[0]);
  • CString と TCHAR の相互変換 - Code & Note

    CString を TCHAR へ TCHAR tcTemp[80]; CString csTemp = _T("moji"); _tcscpy_s( tcTemp, csTemp ); ======================================== TCHAR を CString へ csTemp = tcTemp; char型とかで、通らない場合はキャストする。 csTemp = (TCHAR)tcTemp;

    halohalolin
    halohalolin 2010/03/10
    CString を TCHAR へ_tcscpy_s( tcTemp, csTemp );
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。

    halohalolin
    halohalolin 2010/02/12
    Ctrl + K → (そのままCtrl離さず) C = 一括コメント、最後のCをUに変える一括コメントアウト
  • MIME base64 エンコーダを作る - たろの部屋−たまにはVC++−

    MIMEエンコードというのは、インターネット上でメディア(画像など)をやり取りする場合に用いられる符号化(Encode)の事です。 エンコード方法は数多く存在しますが、base64というのは主にメールなどの添付ファイルに用いられる事が多く、私たちに一番身近なエンコード方法です。 英語で書くと「Encode」で「エンコード」と読みます。 符号化とは、元々のデータをある法則(アルゴリズム)に基づいて元のデータとは違う形式に変換することです。 もちろん、また元に戻さないといけないので、この元に戻す事を「Decode」「デコード」「復号化」といいます。 base64は上で書いた通り、メールの添付ファイル部分に使われる符号化で、世の中に広く使われています。 符号化のアルゴリズムはすごく簡単なので、覚えておいて損はないでしょう。 ちなみに、base64エンコードを使用する理由は、RFCなんちゃらという

    halohalolin
    halohalolin 2010/01/05
    メールで添付ファイルを作成する際に用いられるBASE64変換ルーチンのサンプルソースコードを公開しています
  • 新幻想的独り言2: 開発

    halohalolin
    halohalolin 2009/12/29
    Windows MobileのSMTPメール送信プログラムって数日でできるの?最近POP before SMTPがうまく作れないまま時間ばかりが過ぎて困っているんですが
  • プログラミングメモ日記 [C++/CLI] 混在モードのGUIアプリケーション作成時の注意点

    CLIは混在モードで使用すると、.NETの機能とネイティブなC++を同時に使用することができる非常に便利なものですが、いくつか注意しなければならい点があります。 今回は、そのCLI混在モードでのアプリケーション開発時の注意点の1つについてです。 ・サンプルの準備 まずはじめに、VisualStudioのウィザードで、C++/CLIのWindowsFormアプリケーションのプロジェクトを作成します。 そして、作成したフォームクラスにボタンコントロールを追加して、こんな感じのフォームを作ります。 そして、作成したボタンコントロールのイベントを作ります。 不要な部分はすべて省略しますが、ここまでの手順でフォームクラスのソースコードは以下のようになっていると思います。 #pragma once namespace CLIForm { // 略 public ref class Form1 : pu

    halohalolin
    halohalolin 2009/12/29
    std::stringやCStringをMessageBoxに出力するには、c_str()とSystem::Stringを絡ませると良い 例) MessageBox::Show( gcnew System::String( s.c_str() ) );
  • http://www.i-drift.com/?p=69

    halohalolin
    halohalolin 2009/12/29
    std::string→LPCTSTRへの変換は、(LPCTSTR) 変数名.c_str()
  • C++でstd::stringからintやdoubleに変換 - 1255514739

    思いは言葉に。 はてなブログは、あなたの思いや考えを残したり、 さまざまな人が綴った多様な価値観に触れたりできる場所です。

    C++でstd::stringからintやdoubleに変換 - 1255514739
    halohalolin
    halohalolin 2009/12/28
    文字列から整数や実数に変換したいことがある。色々方法はあるけどboost::lexical_castを使うとよいようだ。だけど、ちょっと練習でstd::istringstreamを使って実装。
  • http://www.ne.jp/asahi/yamashita/programming/tips/mail_sample.html

    halohalolin
    halohalolin 2009/12/28
    winsock2を利用したメール送信プログラムのサンプル、Windows Mobile6.0でも使える!・・・PCとUSB接続されていたら
  • CodeProject: CCESocket: a general purpose TCP/UDP socket class for WinCE. Free source code and programming help

    halohalolin
    halohalolin 2009/12/28
    Windows Mobileで使える、TCPソケット通信のためのクラスCCeSocketのサンプル、ソースコード付き(英語)
  • 3D Lab in Kitaro C3Lab : OpenLab

    halohalolin
    halohalolin 2009/12/24
    MFCを利用したメール送信プログラム
  • MFC Generic Class

    普通VC++を使用している人は殆どMFC(MicroSoft Foundation Class)を 利用してプログラムを作成していると思います。なんと言ってもAppWizardや ClassWizardの項目を選択するだけで、90%のコードを自動的に作成して くれること、そしてVBライクなGUIツールを利用できることは大きなメリットで あります。イベントハンドラーに表示・操作方法のコードを書くだけで OKです。 が、しかし、一寸ここで立ち止まって考えてみて下さい。 何か、自分自身がWindowsの枠組みに嵌め込まれているような気がしませんか? 折角覚えたC++のオブジェクト指向言語に関する知識が活かせない。 そもそもInt Mainが有りませんよねぇ。 またクラスもMFCクラスからは継承は出来るが何か自分の手作り感に欠けますよね? ロジック部分のGUIからの分離って?どうしたら良いんだろう

    halohalolin
    halohalolin 2009/12/24
    MFCにおける独自クラス指定の仕方
  • HugeDomains.com

    halohalolin
    halohalolin 2009/12/24
    MFCを利用したsocket通信サンプル、#include <afxsock.h>をstdafx.h等に挿入するのがポイント
  • フォーラム

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

    フォーラム
    halohalolin
    halohalolin 2009/12/02
    Windows Mobileの開発に関するMicrosoft公式掲示板
  • 1